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 Clone for MappedAddress
impl Clone for MappedAddress
source§fn clone(&self) -> MappedAddress
fn clone(&self) -> MappedAddress
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 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§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 Freeze for MappedAddress
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
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
)