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
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
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
Icmp
Userhash(&'a [u8; 32])
PasswordAlgorithm(PasswordAlgorithm<'a>)
PasswordAlgorithms(PasswordAlgorithmIter<'a>)
AlternateDomain(&'a str)
EcnCheck
ThirdPartyAuthorisation(&'a str)
AccessToken
MobilityTicket(&'a [u8])
ConnectionId(u32)
TransactionTransmitCounter
Other
Trait Implementations§
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> 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