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}