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.
Object Safety§
This trait is not object safe.
Implementors§
impl Body for EstablishIntro
Available on crate feature
hs
only.impl Body for EstablishRendezvous
Available on crate feature
hs
only.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 ConnectUdp
Available on crate feature
experimental-udp
only.impl Body for ConnectedUdp
Available on crate feature
experimental-udp
only.impl Body for Datagram
Available on crate feature
experimental-udp
only.