Struct stun_rs::attributes::stun::MappedAddress
source · [−]pub struct MappedAddress(_);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
sourceimpl MappedAddress
impl MappedAddress
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 MappedAddress
impl AsRef<SocketAddr> for MappedAddress
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 MappedAddress
impl Debug for MappedAddress
sourceimpl From<MappedAddress> for StunAttribute
impl From<MappedAddress> for StunAttribute
sourcefn from(value: MappedAddress) -> Self
fn from(value: MappedAddress) -> Self
Converts to this type from the input type.
sourceimpl From<SocketAddr> for MappedAddress
impl From<SocketAddr> for MappedAddress
sourcefn from(addr: SocketAddr) -> Self
fn from(addr: SocketAddr) -> Self
Converts to this type from the input type.
sourceimpl PartialEq<MappedAddress> for MappedAddress
impl PartialEq<MappedAddress> for MappedAddress
sourcefn eq(&self, other: &MappedAddress) -> bool
fn eq(&self, other: &MappedAddress) -> bool
sourceimpl StunAttributeType for MappedAddress
impl StunAttributeType for MappedAddress
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 MappedAddress
impl StructuralEq 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
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