pub type AlgorithmIdentifierRef<'a> = AlgorithmIdentifier<AnyRef<'a>>;Expand description
AlgorithmIdentifier reference which has AnyRef parameters.
Aliased Type§
pub struct AlgorithmIdentifierRef<'a> {
pub oid: ObjectIdentifier<39>,
pub parameters: Option<AnyRef<'a>>,
}Fields§
§oid: ObjectIdentifier<39>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.
§Errors
Returns Error::OidUnknown if self.parameters_oid() doesn’t match expected_oid.
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.
§Errors
Returns Error::OidUnknown if algorithm and/or parameters aren’t the expected values.
Sourcepub fn parameters_any(&self) -> Result<AnyRef<'a>>
pub fn parameters_any(&self) -> Result<AnyRef<'a>>
Get the parameters field as an AnyRef.
§Errors
Returns Error::AlgorithmParametersMissing error if self.parameters are None.
Sourcepub fn parameters_oid(&self) -> Result<ObjectIdentifier>
pub fn parameters_oid(&self) -> Result<ObjectIdentifier>
Get the parameters field as an ObjectIdentifier.
§Errors
- Returns
Error::AlgorithmParametersMissingerror ifself.parametersareNone. - Returns
Error::Asn1ifself.parametersis not an OID.
Sourcepub fn oids(&self) -> Result<(ObjectIdentifier, Option<ObjectIdentifier>)>
pub fn oids(&self) -> Result<(ObjectIdentifier, Option<ObjectIdentifier>)>
Convert to a pair of ObjectIdentifiers.
This method is helpful for decomposing in match statements. Note in
particular that NULL parameters are treated the same as missing
parameters.
§Errors
Returns an error if parameters are present but not an OID.