diff options
| author | Chris Cole <[email protected]> | 2015-01-03 19:31:14 -0500 |
|---|---|---|
| committer | Chris Cole <[email protected]> | 2015-01-03 19:31:14 -0500 |
| commit | fde7fbd03b0a92c2bf515c8f1fd3609b8b8745e6 (patch) | |
| tree | d2d40563122545c4e24ac7ac387145e5e0886bf4 /src/bn | |
| parent | Merge branch 'master' of https://github.com/cjcole/rust-openssl (diff) | |
| parent | Release v0.2.11 (diff) | |
| download | rust-openssl-fde7fbd03b0a92c2bf515c8f1fd3609b8b8745e6.tar.xz rust-openssl-fde7fbd03b0a92c2bf515c8f1fd3609b8b8745e6.zip | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'src/bn')
| -rw-r--r-- | src/bn/mod.rs | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/bn/mod.rs b/src/bn/mod.rs index 137adc43..da14d367 100644 --- a/src/bn/mod.rs +++ b/src/bn/mod.rs @@ -1,13 +1,14 @@ use libc::{c_int, c_ulong, c_void}; -use std::{fmt, ptr}; use std::c_str::CString; +use std::cmp::Ordering; +use std::{fmt, ptr}; use ffi; use ssl::error::SslError; pub struct BigNum(*mut ffi::BIGNUM); -#[deriving(Copy)] +#[derive(Copy)] #[repr(C)] pub enum RNGProperty { MsbMaybeZero = -1, @@ -371,11 +372,11 @@ impl BigNum { unsafe { let res = ffi::BN_ucmp(self.raw(), oth.raw()) as i32; if res < 0 { - Less + Ordering::Less } else if res > 0 { - Greater + Ordering::Greater } else { - Equal + Ordering::Equal } } } @@ -466,11 +467,11 @@ impl PartialOrd for BigNum { let v = ffi::BN_cmp(self.raw(), oth.raw()); let ret = if v == 0 { - Equal + Ordering::Equal } else if v < 0 { - Less + Ordering::Less } else { - Greater + Ordering::Greater }; Some(ret) } @@ -488,6 +489,7 @@ impl Drop for BigNum { } pub mod unchecked { + use std::ops::{Add, Div, Mul, Neg, Rem, Shl, Shr, Sub}; use ffi; use super::{BigNum}; |