pub trait Body: Sized {
// Required methods
fn decode_from_reader(r: &mut Reader<'_>) -> Result<Self>;
fn encode_onto<W: Writer + ?Sized>(self, w: &mut W) -> EncodeResult<()>;
}Expand description
Internal: traits in common different cell bodies.
Required Methods§
Sourcefn decode_from_reader(r: &mut Reader<'_>) -> Result<Self>
fn decode_from_reader(r: &mut Reader<'_>) -> Result<Self>
Decode a relay cell body from a provided reader.
Sourcefn encode_onto<W: Writer + ?Sized>(self, w: &mut W) -> EncodeResult<()>
fn encode_onto<W: Writer + ?Sized>(self, w: &mut W) -> EncodeResult<()>
Encode the body of this cell into the end of a writer.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl Body for Begin
impl Body for BeginDir
impl Body for ConfluxLink
Available on crate feature
conflux only.impl Body for ConfluxLinked
Available on crate feature
conflux only.impl Body for ConfluxLinkedAck
Available on crate feature
conflux only.impl Body for ConfluxSwitch
Available on crate feature
conflux only.impl Body for ConnectUdp
Available on crate feature
experimental-udp only.impl Body for Connected
impl Body for ConnectedUdp
Available on crate feature
experimental-udp only.impl Body for Data
impl Body for Datagram
Available on crate feature
experimental-udp only.impl Body for Drop
impl Body for End
impl Body for EstablishIntro
Available on crate feature
hs only.impl Body for EstablishRendezvous
Available on crate feature
hs only.impl Body for Extend
impl Body for Extend2
impl Body for Extended
impl Body for Extended2
impl Body for IntroEstablished
Available on crate feature
hs only.impl Body for Introduce1
Available on crate feature
hs only.impl Body for Introduce2
Available on crate feature
hs only.impl Body for IntroduceAck
Available on crate feature
hs only.impl Body for Rendezvous1
Available on crate feature
hs only.impl Body for Rendezvous2
Available on crate feature
hs only.impl Body for RendezvousEstablished
Available on crate feature
hs only.impl Body for Resolve
impl Body for Resolved
impl Body for Sendme
impl Body for Truncate
impl Body for Truncated
impl Body for Unrecognized
impl Body for V1LinkPayload
Available on crate feature
conflux only.