pub trait ComposeRdata {
// Required methods
fn rtype(&self) -> Rtype;
fn compose_rdata<C: Composer + ?Sized>(&self, c: &mut C) -> Result<()>;
}Expand description
Composing half of a typed record-data implementation; also what the
MessageBuilder accepts as record data.
Implement it for parse views (so parsed records can be re-emitted) and,
where a view is awkward to construct, for compose-only helper types
(see TxtParts).
Required Methods§
Sourcefn compose_rdata<C: Composer + ?Sized>(&self, c: &mut C) -> Result<()>
fn compose_rdata<C: Composer + ?Sized>(&self, c: &mut C) -> Result<()>
Writes the RDATA (without the RDLENGTH prefix) to c.
Names must be written through Composer::put_name with the
NameEncoding the type’s RFC mandates.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<T: ComposeRdata + ?Sized> ComposeRdata for &T
impl<T: ComposeRdata + ?Sized> ComposeRdata for &T
Implementors§
impl ComposeRdata for A
impl ComposeRdata for A6<'_>
impl ComposeRdata for Aaaa
impl ComposeRdata for Afsdb<'_>
impl ComposeRdata for Apl<'_>
impl ComposeRdata for AplItems<'_>
impl ComposeRdata for Atma<'_>
impl ComposeRdata for Avc<'_>
impl ComposeRdata for Caa<'_>
impl ComposeRdata for Cdnskey<'_>
impl ComposeRdata for Cds<'_>
impl ComposeRdata for Cert<'_>
impl ComposeRdata for Cname<'_>
impl ComposeRdata for Csync<'_>
impl ComposeRdata for CsyncParts<'_>
impl ComposeRdata for Dhcid<'_>
impl ComposeRdata for Dlv<'_>
impl ComposeRdata for Dname<'_>
impl ComposeRdata for Dnskey<'_>
impl ComposeRdata for Ds<'_>
impl ComposeRdata for Eid<'_>
impl ComposeRdata for Eui48
impl ComposeRdata for Eui64
impl ComposeRdata for Gpos<'_>
impl ComposeRdata for Hinfo<'_>
impl ComposeRdata for Hip<'_>
impl ComposeRdata for HipParts<'_>
impl ComposeRdata for Https<'_>
impl ComposeRdata for Ipseckey<'_>
impl ComposeRdata for Isdn<'_>
impl ComposeRdata for Key<'_>
impl ComposeRdata for Kx<'_>
impl ComposeRdata for L32
impl ComposeRdata for L64
impl ComposeRdata for Loc
impl ComposeRdata for Lp<'_>
impl ComposeRdata for Mb<'_>
impl ComposeRdata for Md<'_>
impl ComposeRdata for Mf<'_>
impl ComposeRdata for Mg<'_>
impl ComposeRdata for Minfo<'_>
impl ComposeRdata for Mr<'_>
impl ComposeRdata for Mx<'_>
impl ComposeRdata for Naptr<'_>
impl ComposeRdata for Nid
impl ComposeRdata for Nimloc<'_>
impl ComposeRdata for Ninfo<'_>
impl ComposeRdata for Ns<'_>
impl ComposeRdata for Nsap<'_>
impl ComposeRdata for NsapPtr<'_>
impl ComposeRdata for Nsec3<'_>
impl ComposeRdata for Nsec3param<'_>
impl ComposeRdata for Nsec<'_>
impl ComposeRdata for Null<'_>
impl ComposeRdata for Nxt<'_>
impl ComposeRdata for Openpgpkey<'_>
impl ComposeRdata for Opt<'_>
impl ComposeRdata for OwnedRData
Available on crate feature
alloc only.