[−][src]Trait kerberos_asn1::Asn1Object
A trait to allow objects to be built/parsed from ASN1-DER
Required methods
pub fn tag() -> Tag
[src]
Method to retrieve the tag of the object, used to identify each object in ASN1
pub fn build_value(&self) -> Vec<u8, Global>
[src]
Method which indicates how object value must be built
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
Method which indicates how object value must be parsed
Provided methods
pub fn build(&self) -> Vec<u8, Global>
[src]
To encode the object to DER, generally does not need to be overwritten. Usually, just encode_value should be overwritten
pub fn parse(raw: &[u8]) -> Result<(&[u8], Self), Error>
[src]
To parse the object from DER, generally does not need to be overwritten. Usually, just parse_value should be overwritten
Implementations on Foreign Types
impl Asn1Object for u32
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for bool
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for i128
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl<T> Asn1Object for Option<T> where
T: Asn1Object,
[src]
T: Asn1Object,
pub fn build(&self) -> Vec<u8, Global>
[src]
pub fn parse(raw: &[u8]) -> Result<(&[u8], Option<T>), Error>
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for GeneralizedTime
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for AsciiString
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for i16
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for i32
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for i64
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for String
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for Vec<u8, Global>
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl Asn1Object for BitString
[src]
pub fn tag() -> Tag
[src]
pub fn build_value(&self) -> Vec<u8, Global>
[src]
pub fn parse_value(&mut self, raw: &[u8]) -> Result<(), Error>
[src]
impl<T> Asn1Object for Vec<T, Global> where
T: Asn1Object,
[src]
T: Asn1Object,