Asn1Object

Struct Asn1Object 

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

Object Identifier

Represents an ASN.1 Object. Typically, NIDs, or numeric identifiers are stored as a table within the Nid module. These constants are used to determine attributes of a certificate, such as mapping the attribute “CommonName” to “CN” which is represented as the OID of 13. This attribute is a constant in the nid::COMMONNAME.

OpenSSL documentation at OBJ_nid2obj

Implementations§

Source§

impl Asn1Object

Source

pub fn from_str(txt: &str) -> Result<Asn1Object, ErrorStack>

Constructs an ASN.1 Object Identifier from a string representation of the OID.

This corresponds to OBJ_txt2obj.

Source

pub fn as_slice(&self) -> &[u8]

Return the OID as an DER encoded array of bytes. This is the ASN.1 value, not including tag or length.

Requires OpenSSL 1.1.1 or newer.

This corresponds to OBJ_get0_data.

Methods from Deref<Target = Asn1ObjectRef>§

Source

pub fn nid(&self) -> Nid

Returns the NID associated with this OID.

Trait Implementations§

Source§

impl AsRef<Asn1ObjectRef> for Asn1Object

Source§

fn as_ref(&self) -> &Asn1ObjectRef

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

impl Borrow<Asn1ObjectRef> for Asn1Object

Source§

fn borrow(&self) -> &Asn1ObjectRef

Immutably borrows from an owned value. Read more
Source§

impl Clone for Asn1Object

Source§

fn clone(&self) -> Asn1Object

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Deref for Asn1Object

Source§

type Target = Asn1ObjectRef

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Asn1ObjectRef

Dereferences the value.
Source§

impl DerefMut for Asn1Object

Source§

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

Mutably dereferences the value.
Source§

impl Drop for Asn1Object

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl ForeignType for Asn1Object

Source§

type CType = ASN1_OBJECT

The raw C type.
Source§

type Ref = Asn1ObjectRef

The type representing a reference to this type.
Source§

unsafe fn from_ptr(ptr: *mut ASN1_OBJECT) -> Asn1Object

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

fn as_ptr(&self) -> *mut ASN1_OBJECT

Returns a raw pointer to the wrapped value.
Source§

impl Stackable for Asn1Object

Source§

type StackType = stack_st_ASN1_OBJECT

The C stack type for this element. Read more
Source§

impl Send for Asn1Object

Source§

impl Sync for Asn1Object

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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