Asn1Integer

Struct Asn1Integer 

Source
pub struct Asn1Integer(/* private fields */);
Expand description

Numeric representation

Integers in ASN.1 may include BigNum, int64 or uint64. BigNum implementation can be found within bn module.

OpenSSL documentation includes ASN1_INTEGER_set.

Implementations§

Source§

impl Asn1Integer

Source

pub fn from_bn(bn: &BigNumRef) -> Result<Self, ErrorStack>

Converts a bignum to an Asn1Integer.

Corresponds to BN_to_ASN1_INTEGER. Also see BigNumRef::to_asn1_integer.

Methods from Deref<Target = Asn1IntegerRef>§

Source

pub fn get(&self) -> i64

👎Deprecated since 0.10.6: use to_bn instead
Source

pub fn to_bn(&self) -> Result<BigNum, ErrorStack>

Converts the integer to a BigNum.

This corresponds to ASN1_INTEGER_to_BN.

Source

pub fn set(&mut self, value: i32) -> Result<(), ErrorStack>

Sets the ASN.1 value to the value of a signed 32-bit integer, for larger numbers see bn.

This corresponds to ASN1_INTEGER_set.

Source

pub fn to_owned(&self) -> Result<Asn1Integer, ErrorStack>

Creates a new Asn1Integer with the same value.

This corresponds to ASN1_INTEGER_dup.

Trait Implementations§

Source§

impl AsRef<Asn1IntegerRef> for Asn1Integer

Source§

fn as_ref(&self) -> &Asn1IntegerRef

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Borrow<Asn1IntegerRef> for Asn1Integer

Source§

fn borrow(&self) -> &Asn1IntegerRef

Immutably borrows from an owned value. Read more
Source§

impl Deref for Asn1Integer

Source§

type Target = Asn1IntegerRef

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Asn1IntegerRef

Dereferences the value.
Source§

impl DerefMut for Asn1Integer

Source§

fn deref_mut(&mut self) -> &mut Asn1IntegerRef

Mutably dereferences the value.
Source§

impl Drop for Asn1Integer

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl ForeignType for Asn1Integer

Source§

type CType = ASN1_INTEGER

The raw C type.
Source§

type Ref = Asn1IntegerRef

The type representing a reference to this type.
Source§

unsafe fn from_ptr(ptr: *mut ASN1_INTEGER) -> Asn1Integer

Constructs an instance of this type from its raw type.
Source§

fn as_ptr(&self) -> *mut ASN1_INTEGER

Returns a raw pointer to the wrapped value.
Source§

impl Ord for Asn1Integer

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Asn1Integer

Source§

fn eq(&self, other: &Asn1Integer) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Asn1Integer

Source§

fn partial_cmp(&self, other: &Asn1Integer) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Eq for Asn1Integer

Source§

impl Send for Asn1Integer

Source§

impl Sync for Asn1Integer

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 8 bytes