Skip to main content

ComposeRdata

Trait ComposeRdata 

Source
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§

Source

fn rtype(&self) -> Rtype

The record type of this data.

Source

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

Source§

fn rtype(&self) -> Rtype

Source§

fn compose_rdata<C: Composer + ?Sized>(&self, c: &mut C) -> Result<()>

Implementors§

Source§

impl ComposeRdata for A

Source§

impl ComposeRdata for A6<'_>

Source§

impl ComposeRdata for Aaaa

Source§

impl ComposeRdata for Afsdb<'_>

Source§

impl ComposeRdata for Apl<'_>

Source§

impl ComposeRdata for AplItems<'_>

Source§

impl ComposeRdata for Atma<'_>

Source§

impl ComposeRdata for Avc<'_>

Source§

impl ComposeRdata for Caa<'_>

Source§

impl ComposeRdata for Cdnskey<'_>

Source§

impl ComposeRdata for Cds<'_>

Source§

impl ComposeRdata for Cert<'_>

Source§

impl ComposeRdata for Cname<'_>

Source§

impl ComposeRdata for Csync<'_>

Source§

impl ComposeRdata for CsyncParts<'_>

Source§

impl ComposeRdata for Dhcid<'_>

Source§

impl ComposeRdata for Dlv<'_>

Source§

impl ComposeRdata for Dname<'_>

Source§

impl ComposeRdata for Dnskey<'_>

Source§

impl ComposeRdata for Ds<'_>

Source§

impl ComposeRdata for Eid<'_>

Source§

impl ComposeRdata for Eui48

Source§

impl ComposeRdata for Eui64

Source§

impl ComposeRdata for Gpos<'_>

Source§

impl ComposeRdata for Hinfo<'_>

Source§

impl ComposeRdata for Hip<'_>

Source§

impl ComposeRdata for HipParts<'_>

Source§

impl ComposeRdata for Https<'_>

Source§

impl ComposeRdata for Ipseckey<'_>

Source§

impl ComposeRdata for Isdn<'_>

Source§

impl ComposeRdata for Key<'_>

Source§

impl ComposeRdata for Kx<'_>

Source§

impl ComposeRdata for L32

Source§

impl ComposeRdata for L64

Source§

impl ComposeRdata for Loc

Source§

impl ComposeRdata for Lp<'_>

Source§

impl ComposeRdata for Mb<'_>

Source§

impl ComposeRdata for Md<'_>

Source§

impl ComposeRdata for Mf<'_>

Source§

impl ComposeRdata for Mg<'_>

Source§

impl ComposeRdata for Minfo<'_>

Source§

impl ComposeRdata for Mr<'_>

Source§

impl ComposeRdata for Mx<'_>

Source§

impl ComposeRdata for Naptr<'_>

Source§

impl ComposeRdata for Nid

Source§

impl ComposeRdata for Nimloc<'_>

Source§

impl ComposeRdata for Ninfo<'_>

Source§

impl ComposeRdata for Ns<'_>

Source§

impl ComposeRdata for Nsap<'_>

Source§

impl ComposeRdata for NsapPtr<'_>

Source§

impl ComposeRdata for Nsec3<'_>

Source§

impl ComposeRdata for Nsec3param<'_>

Source§

impl ComposeRdata for Nsec<'_>

Source§

impl ComposeRdata for Null<'_>

Source§

impl ComposeRdata for Nxt<'_>

Source§

impl ComposeRdata for Openpgpkey<'_>

Source§

impl ComposeRdata for Opt<'_>

Source§

impl ComposeRdata for OwnedRData

Available on crate feature alloc only.
Source§

impl ComposeRdata for Ptr<'_>

Source§

impl ComposeRdata for Px<'_>

Source§

impl ComposeRdata for RData<'_>

Source§

impl ComposeRdata for RecordRdata<'_>

Source§

impl ComposeRdata for Resinfo<'_>

Source§

impl ComposeRdata for Rkey<'_>

Source§

impl ComposeRdata for Rp<'_>

Source§

impl ComposeRdata for Rrsig<'_>

Source§

impl ComposeRdata for Rt<'_>

Source§

impl ComposeRdata for Sig<'_>

Source§

impl ComposeRdata for Sink<'_>

Source§

impl ComposeRdata for Smimea<'_>

Source§

impl ComposeRdata for Soa<'_>

Source§

impl ComposeRdata for Spf<'_>

Source§

impl ComposeRdata for Srv<'_>

Source§

impl ComposeRdata for Sshfp<'_>

Source§

impl ComposeRdata for Svcb<'_>

Source§

impl ComposeRdata for Ta<'_>

Source§

impl ComposeRdata for Talink<'_>

Source§

impl ComposeRdata for Tlsa<'_>

Source§

impl ComposeRdata for Tsig<'_>

Source§

impl ComposeRdata for Txt<'_>

Source§

impl ComposeRdata for TxtParts<'_>

Source§

impl ComposeRdata for UnknownRdata<'_>

Source§

impl ComposeRdata for Uri<'_>

Source§

impl ComposeRdata for Wallet<'_>

Source§

impl ComposeRdata for Wks<'_>

Source§

impl ComposeRdata for X25<'_>

Source§

impl ComposeRdata for Zonemd<'_>

Source§

impl<O: ComposeOptions + ?Sized> ComposeRdata for OptData<'_, O>