Struct tor_cell::relaycell::hs::Introduce2
source · pub struct Introduce2 { /* private fields */ }
Available on crate feature
hs
only.Expand description
A message sent from introduction point to hidden service host.
Implementations§
source§impl Introduce2
impl Introduce2
sourcepub fn encoded_header(&self) -> &[u8] ⓘ
pub fn encoded_header(&self) -> &[u8] ⓘ
Return the bytes used to transmit header
.
(This data is used as part of the handshake.)
sourcepub fn header(&self) -> &IntroduceHeader
pub fn header(&self) -> &IntroduceHeader
Return the parsed header of this message.
sourcepub fn encrypted_body(&self) -> &[u8] ⓘ
pub fn encrypted_body(&self) -> &[u8] ⓘ
Return the encrypted body of this message.
(This body is decrypted as part of the handshake.)
Trait Implementations§
source§impl Body for Introduce2
impl Body for Introduce2
source§fn 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.
source§fn 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.
source§impl Clone for Introduce2
impl Clone for Introduce2
source§fn clone(&self) -> Introduce2
fn clone(&self) -> Introduce2
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Introduce2
impl Debug for Introduce2
source§impl From<Introduce2> for AnyRelayMsg
impl From<Introduce2> for AnyRelayMsg
source§fn from(m: Introduce2) -> AnyRelayMsg
fn from(m: Introduce2) -> AnyRelayMsg
Converts to this type from the input type.
source§impl RelayMsg for Introduce2
impl RelayMsg for Introduce2
source§fn 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 message, not including command or length
source§impl TryFrom<AnyRelayMsg> for Introduce2
impl TryFrom<AnyRelayMsg> for Introduce2
source§fn try_from(msg: AnyRelayMsg) -> Result<Introduce2>
fn try_from(msg: AnyRelayMsg) -> Result<Introduce2>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for Introduce2
impl RefUnwindSafe for Introduce2
impl Send for Introduce2
impl Sync for Introduce2
impl Unpin for Introduce2
impl UnwindSafe for Introduce2
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more