Trait domain::base::octets::OctetsFrom [−][src]
Convert a type from one octets type to another.
This trait allows creating a value of a type that is generic over an octets sequence from an identical value using a different type of octets sequence.
This is different from just From
in that the conversion may fail if the
source sequence is longer than the space available for the target type.
Required methods
fn octets_from(source: Source) -> Result<Self, ShortBuf>
[src]
Performs the conversion.
Implementations on Foreign Types
impl<'a, Source: AsRef<[u8]> + 'a> OctetsFrom<&'a Source> for &'a [u8]
[src]
fn octets_from(source: &'a Source) -> Result<Self, ShortBuf>
[src]
impl<Source> OctetsFrom<Source> for Vec<u8> where
Self: From<Source>,
[src]
Self: From<Source>,
fn octets_from(source: Source) -> Result<Self, ShortBuf>
[src]
Implementors
impl OctetsFrom<A> for A
[src]
fn octets_from(source: A) -> Result<Self, ShortBuf>
[src]
impl OctetsFrom<Aaaa> for Aaaa
[src]
fn octets_from(source: Aaaa) -> Result<Self, ShortBuf>
[src]
impl<Name, Data, SrcName, SrcData> OctetsFrom<Record<SrcName, SrcData>> for Record<Name, Data> where
Name: OctetsFrom<SrcName>,
Data: OctetsFrom<SrcData>,
[src]
Name: OctetsFrom<SrcName>,
Data: OctetsFrom<SrcData>,
fn octets_from(source: Record<SrcName, SrcData>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Question<SrcName>> for Question<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Question<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Cname<SrcName>> for Cname<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Cname<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Mb<SrcName>> for Mb<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Mb<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Md<SrcName>> for Md<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Md<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Mf<SrcName>> for Mf<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Mf<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Mg<SrcName>> for Mg<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Mg<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Minfo<SrcName>> for Minfo<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Minfo<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Mr<SrcName>> for Mr<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Mr<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Mx<SrcName>> for Mx<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Mx<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Ns<SrcName>> for Ns<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Ns<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Ptr<SrcName>> for Ptr<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Ptr<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Soa<SrcName>> for Soa<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Soa<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Srv<SrcName>> for Srv<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Srv<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<ProtoRrsig<SrcName>> for ProtoRrsig<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: ProtoRrsig<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Name, SrcName> OctetsFrom<Dname<SrcName>> for domain::rdata::rfc6672::Dname<Name> where
Name: OctetsFrom<SrcName>,
[src]
Name: OctetsFrom<SrcName>,
fn octets_from(source: Dname<SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<CharStr<SrcOctets>> for CharStr<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: CharStr<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Message<SrcOctets>> for Message<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Message<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Dname<SrcOctets>> for domain::base::name::Dname<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Dname<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<RelativeDname<SrcOctets>> for RelativeDname<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: RelativeDname<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Opt<SrcOctets>> for Opt<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Opt<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<OptRecord<SrcOctets>> for OptRecord<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: OptRecord<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<UnknownRecordData<SrcOctets>> for UnknownRecordData<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: UnknownRecordData<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Hinfo<SrcOctets>> for Hinfo<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Hinfo<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Null<SrcOctets>> for Null<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Null<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Txt<SrcOctets>> for Txt<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Txt<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Dnskey<SrcOctets>> for Dnskey<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Dnskey<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Ds<SrcOctets>> for Ds<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Ds<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<RtypeBitmap<SrcOctets>> for RtypeBitmap<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: RtypeBitmap<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Nsec3<SrcOctets>> for Nsec3<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Nsec3<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Nsec3param<SrcOctets>> for Nsec3param<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Nsec3param<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Cdnskey<SrcOctets>> for Cdnskey<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Cdnskey<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets> OctetsFrom<Cds<SrcOctets>> for Cds<Octets> where
Octets: OctetsFrom<SrcOctets>,
[src]
Octets: OctetsFrom<SrcOctets>,
fn octets_from(source: Cds<SrcOctets>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets, Name, SrcName> OctetsFrom<AllRecordData<SrcOctets, SrcName>> for AllRecordData<Octets, Name> where
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
[src]
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
fn octets_from(
source: AllRecordData<SrcOctets, SrcName>
) -> Result<Self, ShortBuf>
[src]
source: AllRecordData<SrcOctets, SrcName>
) -> Result<Self, ShortBuf>
impl<Octets, SrcOctets, Name, SrcName> OctetsFrom<MasterRecordData<SrcOctets, SrcName>> for MasterRecordData<Octets, Name> where
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
[src]
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
fn octets_from(
source: MasterRecordData<SrcOctets, SrcName>
) -> Result<Self, ShortBuf>
[src]
source: MasterRecordData<SrcOctets, SrcName>
) -> Result<Self, ShortBuf>
impl<Octets, SrcOctets, Name, SrcName> OctetsFrom<Tsig<SrcOctets, SrcName>> for Tsig<Octets, Name> where
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
[src]
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
fn octets_from(source: Tsig<SrcOctets, SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets, Name, SrcName> OctetsFrom<Nsec<SrcOctets, SrcName>> for Nsec<Octets, Name> where
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
[src]
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
fn octets_from(source: Nsec<SrcOctets, SrcName>) -> Result<Self, ShortBuf>
[src]
impl<Octets, SrcOctets, Name, SrcName> OctetsFrom<Rrsig<SrcOctets, SrcName>> for Rrsig<Octets, Name> where
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
[src]
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,