[−][src]Struct const_oid::ObjectIdentifier
Object identifier (OID)
Implementations
impl ObjectIdentifier
[src]
pub const fn new(nodes: &[u32]) -> Self
[src]
Create an OID from a slice of integers.
Panics
To enable const fn
usage and work around current limitations thereof,
this method panics in the event the OID is malformed.
For that reason this method is not recommended except for use in
constants (where it will generate a compiler error instead).
To parse an OID from a &[u32]
slice without panicking on error,
use TryFrom<&[u32]>
instead.
In order for an OID to be valid, it must meet the following criteria:
- The OID MUST have at least 3 nodes
- The OID MUST NOT have more nodes than the
MAX_NODES
constant - The first node MUST be within the range 0-2
- The second node MUST be within the range 0-39
pub fn from_ber(bytes: &[u8]) -> Result<Self, Error>
[src]
Parse an OID from from its BER/DER encoding.
Trait Implementations
impl AsRef<[u32]> for ObjectIdentifier
[src]
impl Clone for ObjectIdentifier
[src]
pub fn clone(&self) -> ObjectIdentifier
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ObjectIdentifier
[src]
impl Debug for ObjectIdentifier
[src]
impl Display for ObjectIdentifier
[src]
impl Eq for ObjectIdentifier
[src]
impl FromStr for ObjectIdentifier
[src]
type Err = Error
The associated error which can be returned from parsing.
pub fn from_str(s: &str) -> Result<Self, Error>
[src]
impl PartialEq<ObjectIdentifier> for ObjectIdentifier
[src]
pub fn eq(&self, other: &ObjectIdentifier) -> bool
[src]
pub fn ne(&self, other: &ObjectIdentifier) -> bool
[src]
impl StructuralEq for ObjectIdentifier
[src]
impl StructuralPartialEq for ObjectIdentifier
[src]
impl<'_> TryFrom<&'_ [u32]> for ObjectIdentifier
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,