pub struct XorMappedAddress(/* private fields */);
Expand description
The XorMappedAddress
attribute is identical to the
MappedAddress
attribute, except that the reflexive transport address is
obfuscated through the XOR function.
§Examples
let socket = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080);
let attr = XorMappedAddress::from(socket);
let socket = attr.socket_address();
assert_eq!(socket.port(), 8080);
assert_eq!(socket.is_ipv4(), true);
Implementations§
source§impl XorMappedAddress
impl XorMappedAddress
sourcepub fn socket_address(&self) -> &SocketAddr
pub fn socket_address(&self) -> &SocketAddr
Returns the SocketAddr
associated to this attribute.
Trait Implementations§
source§impl AsRef<SocketAddr> for XorMappedAddress
impl AsRef<SocketAddr> for XorMappedAddress
source§fn as_ref(&self) -> &SocketAddr
fn as_ref(&self) -> &SocketAddr
Converts this type into a shared reference of the (usually inferred) input type.
source§impl Clone for XorMappedAddress
impl Clone for XorMappedAddress
source§fn clone(&self) -> XorMappedAddress
fn clone(&self) -> XorMappedAddress
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 XorMappedAddress
impl Debug for XorMappedAddress
source§impl From<SocketAddr> for XorMappedAddress
impl From<SocketAddr> for XorMappedAddress
source§fn from(addr: SocketAddr) -> Self
fn from(addr: SocketAddr) -> Self
Converts to this type from the input type.
source§impl From<XorMappedAddress> for StunAttribute
impl From<XorMappedAddress> for StunAttribute
source§fn from(value: XorMappedAddress) -> Self
fn from(value: XorMappedAddress) -> Self
Converts to this type from the input type.
source§impl PartialEq for XorMappedAddress
impl PartialEq for XorMappedAddress
source§impl StunAttributeType for XorMappedAddress
impl StunAttributeType for XorMappedAddress
source§fn get_type() -> AttributeTypewhere
Self: Sized,
fn get_type() -> AttributeTypewhere
Self: Sized,
Returns the STUN attribute type.
source§fn attribute_type(&self) -> AttributeType
fn attribute_type(&self) -> AttributeType
Returns the STUN attribute type of this instance.
impl Eq for XorMappedAddress
impl StructuralPartialEq for XorMappedAddress
Auto Trait Implementations§
impl Freeze for XorMappedAddress
impl RefUnwindSafe for XorMappedAddress
impl Send for XorMappedAddress
impl Sync for XorMappedAddress
impl Unpin for XorMappedAddress
impl UnwindSafe for XorMappedAddress
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
)