pub struct RelayCmd(/* private fields */);
Expand description

A command that identifies the type of a relay cell

Implementations§

source§

impl RelayCmd

source

pub const BEGIN: RelayCmd = _

Start a new stream

source

pub const DATA: RelayCmd = _

Data on a stream

source

pub const END: RelayCmd = _

Close a stream

source

pub const CONNECTED: RelayCmd = _

Acknowledge a BEGIN; stream is open

source

pub const SENDME: RelayCmd = _

Used for flow control

source

pub const EXTEND: RelayCmd = _

Extend a circuit to a new hop; deprecated

source

pub const EXTENDED: RelayCmd = _

Reply to EXTEND handshake; deprecated

source

pub const TRUNCATE: RelayCmd = _

Partially close a circuit

source

pub const TRUNCATED: RelayCmd = _

Circuit has been partially closed

source

pub const DROP: RelayCmd = _

Padding cell

source

pub const RESOLVE: RelayCmd = _

Start a DNS lookup

source

pub const RESOLVED: RelayCmd = _

Reply to a DNS lookup

source

pub const BEGIN_DIR: RelayCmd = _

Start a directory stream

source

pub const EXTEND2: RelayCmd = _

Extend a circuit to a new hop

source

pub const EXTENDED2: RelayCmd = _

Reply to an EXTEND2 cell.

source

pub const CONNECT_UDP: RelayCmd = _

NOTE: UDP command are reserved but only used with experimental-udp feature UDP: Start of a stream

source

pub const CONNECTED_UDP: RelayCmd = _

UDP: Acknowledge a CONNECT_UDP. Stream is open.

source

pub const DATAGRAM: RelayCmd = _

UDP: Data on a UDP stream.

source

pub const ESTABLISH_INTRO: RelayCmd = _

HS: establish an introduction point.

source

pub const ESTABLISH_RENDEZVOUS: RelayCmd = _

HS: establish a rendezvous point.

source

pub const INTRODUCE1: RelayCmd = _

HS: send introduction (client to introduction point)

source

pub const INTRODUCE2: RelayCmd = _

HS: send introduction (introduction point to service)

source

pub const RENDEZVOUS1: RelayCmd = _

HS: connect rendezvous point (service to rendezvous point)

source

pub const RENDEZVOUS2: RelayCmd = _

HS: connect rendezvous point (rendezvous point to client)

source

pub const INTRO_ESTABLISHED: RelayCmd = _

HS: Response to ESTABLISH_INTRO

source

pub const RENDEZVOUS_ESTABLISHED: RelayCmd = _

HS: Response to ESTABLISH_RENDEZVOUS

source

pub const INTRODUCE_ACK: RelayCmd = _

HS: Response to INTRODUCE1 from introduction point to client

source

pub const PADDING_NEGOTIATE: RelayCmd = _

Padding: declare what kind of padding we want

source

pub const PADDING_NEGOTIATED: RelayCmd = _

Padding: reply to a PADDING_NEGOTIATE

source

pub fn is_recognized(self) -> bool

Return true if this value is one that we recognize.

source

pub fn from_name(name: &str) -> Option<Self>

Try to convert this value from one of the recognized names.

source§

impl RelayCmd

source

pub fn accepts_streamid_val(self, id: Option<StreamId>) -> bool

Return true if this command is one that accepts the particular stream ID id

Trait Implementations§

source§

impl Clone for RelayCmd

source§

fn clone(&self) -> RelayCmd

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RelayCmd

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for RelayCmd

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<RelayCmd> for u8

source§

fn from(val: RelayCmd) -> u8

Converts to this type from the input type.
source§

impl From<u8> for RelayCmd

source§

fn from(num: u8) -> RelayCmd

Converts to this type from the input type.
source§

impl PartialEq for RelayCmd

source§

fn eq(&self, other: &RelayCmd) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for RelayCmd

source§

impl Eq for RelayCmd

source§

impl StructuralPartialEq for RelayCmd

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more