pub type AlgorithmIdentifierRef<'a> = AlgorithmIdentifier<AnyRef<'a>>;
Expand description
AlgorithmIdentifier
reference which has AnyRef
parameters.
Aliased Type§
struct AlgorithmIdentifierRef<'a> {
pub oid: ObjectIdentifier,
pub parameters: Option<AnyRef<'a>>,
}
Fields§
§oid: ObjectIdentifier
Algorithm OID, i.e. the algorithm
field in the AlgorithmIdentifier
ASN.1 schema.
parameters: Option<AnyRef<'a>>
Algorithm parameters
.
Implementations§
Source§impl<'a> AlgorithmIdentifierRef<'a>
impl<'a> AlgorithmIdentifierRef<'a>
Sourcepub fn assert_parameters_oid(
&self,
expected_oid: ObjectIdentifier,
) -> Result<ObjectIdentifier>
pub fn assert_parameters_oid( &self, expected_oid: ObjectIdentifier, ) -> Result<ObjectIdentifier>
Assert parameters
is an OID and has the expected value.
Sourcepub fn assert_oids(
&self,
algorithm: ObjectIdentifier,
parameters: ObjectIdentifier,
) -> Result<()>
pub fn assert_oids( &self, algorithm: ObjectIdentifier, parameters: ObjectIdentifier, ) -> Result<()>
Assert the values of the algorithm
and parameters
OIDs.
Sourcepub fn parameters_any(&self) -> Result<AnyRef<'a>>
pub fn parameters_any(&self) -> Result<AnyRef<'a>>
Get the parameters
field as an AnyRef
.
Returns an error if parameters
are None
.
Sourcepub fn parameters_oid(&self) -> Result<ObjectIdentifier>
pub fn parameters_oid(&self) -> Result<ObjectIdentifier>
Get the parameters
field as an ObjectIdentifier
.
Returns an error if it is absent or not an OID.
Sourcepub fn oids(&self) -> Result<(ObjectIdentifier, Option<ObjectIdentifier>)>
pub fn oids(&self) -> Result<(ObjectIdentifier, Option<ObjectIdentifier>)>
Convert to a pair of ObjectIdentifier
s.
This method is helpful for decomposing in match statements. Note in
particular that NULL
parameters are treated the same as missing
parameters.
Returns an error if parameters are present but not an OID.
Source§impl<Params> AlgorithmIdentifier<Params>
impl<Params> AlgorithmIdentifier<Params>
Sourcepub fn assert_algorithm_oid(
&self,
expected_oid: ObjectIdentifier,
) -> Result<ObjectIdentifier>
pub fn assert_algorithm_oid( &self, expected_oid: ObjectIdentifier, ) -> Result<ObjectIdentifier>
Assert the algorithm
OID is an expected value.
Trait Implementations§
Source§impl<'a> RefToOwned<'a> for AlgorithmIdentifierRef<'a>
impl<'a> RefToOwned<'a> for AlgorithmIdentifierRef<'a>
Source§type Owned = AlgorithmIdentifier<Any>
type Owned = AlgorithmIdentifier<Any>
The resulting type after obtaining ownership.
Source§fn ref_to_owned(&self) -> Self::Owned
fn ref_to_owned(&self) -> Self::Owned
Creates a new object taking ownership of the data
Source§impl<Params: Clone> Clone for AlgorithmIdentifier<Params>
impl<Params: Clone> Clone for AlgorithmIdentifier<Params>
Source§fn clone(&self) -> AlgorithmIdentifier<Params>
fn clone(&self) -> AlgorithmIdentifier<Params>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<Params: Debug> Debug for AlgorithmIdentifier<Params>
impl<Params: Debug> Debug for AlgorithmIdentifier<Params>
Source§impl<'a, Params> DecodeValue<'a> for AlgorithmIdentifier<Params>where
Params: Choice<'a>,
impl<'a, Params> DecodeValue<'a> for AlgorithmIdentifier<Params>where
Params: Choice<'a>,
Source§impl<Params> EncodeValue for AlgorithmIdentifier<Params>where
Params: Encode,
impl<Params> EncodeValue for AlgorithmIdentifier<Params>where
Params: Encode,
Source§impl<Params: Ord> Ord for AlgorithmIdentifier<Params>
impl<Params: Ord> Ord for AlgorithmIdentifier<Params>
Source§fn cmp(&self, other: &AlgorithmIdentifier<Params>) -> Ordering
fn cmp(&self, other: &AlgorithmIdentifier<Params>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more