red_asn1 0.1.1

A little library to encode/decode ASN1 DER
Documentation
mod bitstring;
pub use bitstring::*;

mod boolean;
pub use boolean::*;

mod generalizedtime;
pub use generalizedtime::*;

mod generalstring;
pub use generalstring::*;

mod ia5string;
pub use ia5string::*;

mod integer;
pub use integer::*;

mod octetstring;
pub use octetstring::*;

mod sequence;
pub use sequence::*;

mod sequenceof;
pub use sequenceof::*;


#[cfg(test)]
mod tests {
    use super::*;
    use crate::traits::*;

    #[test]
    fn test_encode_common_tags() {
        assert_eq!(vec![0x01], Boolean::default().tag().encode());
        assert_eq!(vec![0x02], Integer::default().tag().encode());
        assert_eq!(vec![0x03], BitSring::default().tag().encode());
        assert_eq!(vec![0x04], OctetString::default().tag().encode());
        assert_eq!(vec![0x30], SequenceOf::<Integer>::default().tag().encode());
        assert_eq!(vec![0x16], IA5String::default().tag().encode());
        assert_eq!(vec![0x18], GeneralizedTime::default().tag().encode());
    }
}