use crate::{
asn1::{Asn1DecodeWrapperAux, Asn1EncodeWrapperAux},
codec::{Decode, DecodeWrapper, Encode, EncodeWrapper, GenericCodec},
x509::SerialNumber,
};
#[derive(Clone, Debug, PartialEq)]
pub struct CrlNumber(
pub SerialNumber,
);
impl<'de> Decode<'de, GenericCodec<Asn1DecodeWrapperAux, ()>> for CrlNumber {
#[inline]
fn decode(dw: &mut DecodeWrapper<'de, Asn1DecodeWrapperAux>) -> crate::Result<Self> {
Ok(Self(SerialNumber::decode(dw)?))
}
}
impl Encode<GenericCodec<(), Asn1EncodeWrapperAux>> for CrlNumber {
#[inline]
fn encode(&self, ew: &mut EncodeWrapper<'_, Asn1EncodeWrapperAux>) -> crate::Result<()> {
self.0.encode(ew)
}
}