Struct tor_cell::chancell::msg::AuthChallenge
source · pub struct AuthChallenge { /* private fields */ }
Expand description
An AuthChallenge message is part of negotiation, sent by responders to initiators.
The AuthChallenge cell is used to ensure that some unpredictable material has been sent on the channel, and to tell the initiator what authentication methods will be accepted.
Clients can safely ignore this message: they don’t need to authenticate.
Implementations§
Trait Implementations§
source§impl Body for AuthChallenge
impl Body for AuthChallenge
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 AuthChallenge
impl ChanMsg for AuthChallenge
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 Clone for AuthChallenge
impl Clone for AuthChallenge
source§fn clone(&self) -> AuthChallenge
fn clone(&self) -> AuthChallenge
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 AuthChallenge
impl Debug for AuthChallenge
source§impl From<AuthChallenge> for AnyChanMsg
impl From<AuthChallenge> for AnyChanMsg
source§fn from(m: AuthChallenge) -> AnyChanMsg
fn from(m: AuthChallenge) -> AnyChanMsg
Converts to this type from the input type.
source§impl From<AuthChallenge> for AnyChanCell
impl From<AuthChallenge> for AnyChanCell
source§fn from(body: AuthChallenge) -> AnyChanCell
fn from(body: AuthChallenge) -> AnyChanCell
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for AuthChallenge
impl RefUnwindSafe for AuthChallenge
impl Send for AuthChallenge
impl Sync for AuthChallenge
impl Unpin for AuthChallenge
impl UnwindSafe for AuthChallenge
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> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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