# Struct openssl::bn::MsbOption [−] [src]

    pub struct MsbOption(_);

Options for the most significant bits of a randomly generated `BigNum`.

## Implementations

### `impl MsbOption` [src]

#### `pub const MAYBE_ZERO: MsbOption` [src]

The most significant bit of the number may be 0.

#### `pub const ONE: MsbOption` [src]

The most significant bit of the number must be 1.

#### `pub const TWO_ONES: MsbOption` [src]

The most significant two bits of the number must be 1.

The number of bits in the product of two such numbers will always be exactly twice the number of bits in the original numbers.

## Auto Trait Implementations

### `impl RefUnwindSafe for MsbOption`

### `impl Send for MsbOption`

### `impl Sync for MsbOption`

### `impl Unpin for MsbOption`

### `impl UnwindSafe for MsbOption`

## Blanket Implementations

### `impl<T> Any for T where
T: 'static + ?Sized,` [src]

#### `pub fn type_id(&self) -> TypeId` [src]

Gets the `TypeId` of `self`. Read more

### `impl<T> Borrow<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow(&self) -> &T` [src]

Immutably borrows from an owned value. Read more

### `impl<T> BorrowMut<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow_mut(&mut self) -> &mut T` [src]

Mutably borrows from an owned value. Read more

### `impl<T> From<T> for T` [src]

#### `pub fn from(t: T) -> T` [src]

Performs the conversion.

### `impl<T, U> Into<U> for T where
U: From<T>,` [src]

#### `pub fn into(self) -> U` [src]

Performs the conversion.

### `impl<T, U> TryFrom<U> for T where
U: Into<T>,` [src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

#### `pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>` [src]

Performs the conversion.

### `impl<T, U> TryInto<U> for T where
U: TryFrom<T>,` [src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.

#### `pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>` [src]

Performs the conversion.