asn1_codecs/per/uper/mod.rs
1#![allow(dead_code)]
2//! ASN.1 Un-aligned PER Codec
3
4pub mod encode;
5
6pub mod decode;
7
8/// Trait representing an 'APER Codec'.
9///
10///
11/// This 'trait' is to be derived by any `struct` or `enum` representing an ASN.1 Type.
12pub trait UperCodec {
13 type Output;
14
15 fn uper_decode(data: &mut crate::PerCodecData) -> Result<Self::Output, crate::PerCodecError>;
16
17 fn uper_encode(&self, _data: &mut crate::PerCodecData) -> Result<(), crate::PerCodecError> {
18 todo!();
19 }
20}