Struct stun_rs::attributes::stun::XorMappedAddress
source · pub struct XorMappedAddress(_);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
sourceimpl XorMappedAddress
impl XorMappedAddress
sourcepub fn socket_address(&self) -> &SocketAddr
pub fn socket_address(&self) -> &SocketAddr
Returns the SocketAddr associated to this attribute.
Trait Implementations
sourceimpl AsRef<SocketAddr> for XorMappedAddress
impl AsRef<SocketAddr> for XorMappedAddress
sourcefn as_ref(&self) -> &SocketAddr
fn as_ref(&self) -> &SocketAddr
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl Debug for XorMappedAddress
impl Debug for XorMappedAddress
sourceimpl From<SocketAddr> for XorMappedAddress
impl From<SocketAddr> for XorMappedAddress
sourcefn from(addr: SocketAddr) -> Self
fn from(addr: SocketAddr) -> Self
Converts to this type from the input type.
sourceimpl From<XorMappedAddress> for StunAttribute
impl From<XorMappedAddress> for StunAttribute
sourcefn from(value: XorMappedAddress) -> Self
fn from(value: XorMappedAddress) -> Self
Converts to this type from the input type.
sourceimpl PartialEq<XorMappedAddress> for XorMappedAddress
impl PartialEq<XorMappedAddress> for XorMappedAddress
sourcefn eq(&self, other: &XorMappedAddress) -> bool
fn eq(&self, other: &XorMappedAddress) -> bool
sourceimpl StunAttributeType for XorMappedAddress
impl StunAttributeType for XorMappedAddress
sourcefn get_type() -> AttributeTypewhere
Self: Sized,
fn get_type() -> AttributeTypewhere
Self: Sized,
Returns the STUN attribute type.
sourcefn attribute_type(&self) -> AttributeType
fn attribute_type(&self) -> AttributeType
Returns the STUN attribute type of this instance.
impl Eq for XorMappedAddress
impl StructuralEq for XorMappedAddress
impl StructuralPartialEq for XorMappedAddress
Auto Trait Implementations
impl RefUnwindSafe for XorMappedAddress
impl Send for XorMappedAddress
impl Sync for XorMappedAddress
impl Unpin for XorMappedAddress
impl UnwindSafe for XorMappedAddress
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more