pub struct Destroy { /* private fields */ }Expand description
The Destroy message tears down a circuit.
On receiving a Destroy message, a Tor implementation should tear down the associated circuit, and pass the destroy message down the circuit to later/earlier hops on the circuit (if any).
Implementations§
source§impl Destroy
impl Destroy
sourcepub fn new(reason: DestroyReason) -> Self
pub fn new(reason: DestroyReason) -> Self
Create a new destroy cell.
sourcepub fn reason(&self) -> DestroyReason
pub fn reason(&self) -> DestroyReason
Return the provided reason for destroying the circuit.
Trait Implementations§
source§impl Body for Destroy
impl Body for Destroy
source§fn encode_onto<W: Writer + ?Sized>(self, w: &mut W) -> EncodeResult<()>
fn encode_onto<W: Writer + ?Sized>(self, w: &mut W) -> EncodeResult<()>
Consume this message and encode its body onto
w. Read moresource§fn decode_from_reader(r: &mut Reader<'_>) -> Result<Self>
fn decode_from_reader(r: &mut Reader<'_>) -> Result<Self>
Decode a channel cell body from a provided reader.
source§impl ChanMsg for Destroy
impl ChanMsg for Destroy
source§fn encode_onto<W: Writer + ?Sized>(self, w: &mut W) -> EncodeResult<()>
fn encode_onto<W: Writer + ?Sized>(self, w: &mut W) -> EncodeResult<()>
Write the body of this message (not including length or command).
source§impl From<Destroy> for AnyChanMsg
impl From<Destroy> for AnyChanMsg
source§fn from(m: Destroy) -> AnyChanMsg
fn from(m: Destroy) -> AnyChanMsg
Converts to this type from the input type.