Struct stun_rs::attributes::stun::MappedAddress
source · pub struct MappedAddress(/* private fields */);Expand description
The MAPPED-ADDRESS attribute indicates a reflexive transport address of the client.
§Examples
let socket = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080);
let attr = MappedAddress::from(socket);
assert_eq!(attr.socket_address().port(), 8080);
assert!(attr.socket_address().is_ipv4());Implementations§
source§impl MappedAddress
impl MappedAddress
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 MappedAddress
impl AsRef<SocketAddr> for MappedAddress
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 Debug for MappedAddress
impl Debug for MappedAddress
source§impl From<MappedAddress> for StunAttribute
impl From<MappedAddress> for StunAttribute
source§fn from(value: MappedAddress) -> Self
fn from(value: MappedAddress) -> Self
Converts to this type from the input type.
source§impl From<SocketAddr> for MappedAddress
impl From<SocketAddr> for MappedAddress
source§fn from(addr: SocketAddr) -> Self
fn from(addr: SocketAddr) -> Self
Converts to this type from the input type.
source§impl PartialEq for MappedAddress
impl PartialEq for MappedAddress
source§fn eq(&self, other: &MappedAddress) -> bool
fn eq(&self, other: &MappedAddress) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl StunAttributeType for MappedAddress
impl StunAttributeType for MappedAddress
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 MappedAddress
impl StructuralPartialEq for MappedAddress
Auto Trait Implementations§
impl RefUnwindSafe for MappedAddress
impl Send for MappedAddress
impl Sync for MappedAddress
impl Unpin for MappedAddress
impl UnwindSafe for MappedAddress
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