Attr

Enum Attr 

Source
pub enum Attr<'a> {
Show 46 variants MappedAddress(SocketAddr), ChangeRequest { change_ip: bool, change_port: bool, }, Username(&'a str), Realm(&'a str), Nonce(&'a str), MessageIntegrity(&'a [u8; 20]), MessageIntegritySha256(&'a [u8; 32]), Fingerprint(u32), XorMappedAddress(SocketAddr), Software(&'a str), AlternateServer(SocketAddr), ErrorCode { code: ErrorCode, desc: &'a str, }, UnknownAttributes(UnknownAttrIter<'a>), Priority(u32), UseCandidate, IceControlled(u64), IceControlling(u64), ResponseOrigin(SocketAddr), OtherAddress(SocketAddr), ResponsePort(u16), Padding(&'a [u8]), CacheTimeout(Duration), ChannelNumber(u16), Lifetime(Duration), XorPeerAddress(SocketAddr), Data(&'a [u8]), XorRelayedAddress(SocketAddr), EvenPort(bool), RequestedTransport(TransportProtocol), DontFragment, ReservationToken(u64), RequestedAddressFamily(AddressFamily), AdditionalAddressFamily(AddressFamily), AddressErrorCode { family: AddressFamily, code: ErrorCode, desc: &'a str, }, Icmp { typ: u8, code: u8, data: u32, }, Userhash(&'a [u8; 32]), PasswordAlgorithm(PasswordAlgorithm<'a>), PasswordAlgorithms(PasswordAlgorithmIter<'a>), AlternateDomain(&'a str), EcnCheck { valid: bool, val: u8, }, ThirdPartyAuthorisation(&'a str), AccessToken { nonce: &'a [u8], mac: &'a [u8], timestamp: Duration, lifetime: Duration, }, MobilityTicket(&'a [u8]), ConnectionId(u32), TransactionTransmitCounter { req: u8, res: u8, }, Other { typ: u16, val: &'a [u8], },
}

Variants§

§

MappedAddress(SocketAddr)

§

ChangeRequest

Fields

§change_ip: bool
§change_port: bool
§

Username(&'a str)

§

Realm(&'a str)

§

Nonce(&'a str)

§

MessageIntegrity(&'a [u8; 20])

§

MessageIntegritySha256(&'a [u8; 32])

§

Fingerprint(u32)

§

XorMappedAddress(SocketAddr)

§

Software(&'a str)

§

AlternateServer(SocketAddr)

§

ErrorCode

Fields

§desc: &'a str
§

UnknownAttributes(UnknownAttrIter<'a>)

§

Priority(u32)

§

UseCandidate

§

IceControlled(u64)

§

IceControlling(u64)

§

ResponseOrigin(SocketAddr)

§

OtherAddress(SocketAddr)

§

ResponsePort(u16)

§

Padding(&'a [u8])

§

CacheTimeout(Duration)

§

ChannelNumber(u16)

§

Lifetime(Duration)

§

XorPeerAddress(SocketAddr)

§

Data(&'a [u8])

§

XorRelayedAddress(SocketAddr)

§

EvenPort(bool)

§

RequestedTransport(TransportProtocol)

§

DontFragment

§

ReservationToken(u64)

§

RequestedAddressFamily(AddressFamily)

§

AdditionalAddressFamily(AddressFamily)

§

AddressErrorCode

Fields

§desc: &'a str
§

Icmp

Fields

§typ: u8
§code: u8
§data: u32
§

Userhash(&'a [u8; 32])

§

PasswordAlgorithm(PasswordAlgorithm<'a>)

§

PasswordAlgorithms(PasswordAlgorithmIter<'a>)

§

AlternateDomain(&'a str)

§

EcnCheck

Fields

§valid: bool
§val: u8
§

ThirdPartyAuthorisation(&'a str)

§

AccessToken

Fields

§nonce: &'a [u8]
§mac: &'a [u8]
§timestamp: Duration
§lifetime: Duration
§

MobilityTicket(&'a [u8])

§

ConnectionId(u32)

§

TransactionTransmitCounter

Fields

§req: u8
§res: u8
§

Other

Fields

§typ: u16
§val: &'a [u8]

Trait Implementations§

Source§

impl<'a> Clone for Attr<'a>

Source§

fn clone(&self) -> Attr<'a>

Returns a duplicate 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<'a> Copy for Attr<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Attr<'a>

§

impl<'a> RefUnwindSafe for Attr<'a>

§

impl<'a> Send for Attr<'a>

§

impl<'a> Sync for Attr<'a>

§

impl<'a> Unpin for Attr<'a>

§

impl<'a> UnwindSafe for Attr<'a>

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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> FromRef<T> for U
where T: Clone, U: From<T>,

Source§

fn from_ref(val_ref: &T) -> U

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, U> RefInto<T> for U
where U: Into<T> + Clone,

Source§

fn ref_into(&self) -> T

Source§

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

Source§

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>,

Source§

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.