asn1_rs/asn1_types/object_descriptor.rs
1use crate::{asn1_string, TestValidCharset};
2use crate::{Error, Result};
3#[cfg(not(feature = "std"))]
4use alloc::string::String;
5
6// X.680 section 44.3
7// ObjectDescriptor ::= [UNIVERSAL 7] IMPLICIT GraphicString
8
9asn1_string!(ObjectDescriptor);
10
11impl<'a> TestValidCharset for ObjectDescriptor<'a> {
12 fn test_valid_charset(i: &[u8]) -> Result<()> {
13 if !i.iter().all(u8::is_ascii) {
14 return Err(Error::StringInvalidCharset);
15 }
16 Ok(())
17 }
18}