1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use ::{ Asn1DerError, types::{ FromDerObject, IntoDerObject }, der::{ DerObject, DerTag} };


impl FromDerObject for () {
	fn from_der_object(der_object: DerObject) -> Result<Self, Asn1DerError> {
		if der_object.tag != DerTag::Null { return Err(Asn1DerError::InvalidTag) }
		if !der_object.value.data.is_empty() { Err(Asn1DerError::InvalidEncoding) }
			else { Ok(()) }
	}
}
impl IntoDerObject for () {
	fn into_der_object(self) -> DerObject {
		DerObject::new(DerTag::Null, Vec::new().into())
	}
	
	fn serialized_len(&self) -> usize {
		DerObject::compute_serialized_len(0)
	}
}