pub struct OtherAddress(/* private fields */);
Expand description
The other address attribute is used in Binding Responses. It informs the client of the source IP address and port that would be used if the client requested the “change IP” and “change port” behavior. This attribute MUST NOT be inserted into a Binding Response unless the server has a second IP address.
§Examples
let socket = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080);
let attr = OtherAddress::from(socket);
assert_eq!(attr.socket_address().port(), 8080);
assert!(attr.socket_address().is_ipv4());
Implementations§
source§impl OtherAddress
impl OtherAddress
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 OtherAddress
impl AsRef<SocketAddr> for OtherAddress
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 OtherAddress
impl Clone for OtherAddress
source§fn clone(&self) -> OtherAddress
fn clone(&self) -> OtherAddress
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 OtherAddress
impl Debug for OtherAddress
source§impl From<OtherAddress> for StunAttribute
impl From<OtherAddress> for StunAttribute
source§fn from(value: OtherAddress) -> Self
fn from(value: OtherAddress) -> Self
Converts to this type from the input type.
source§impl From<SocketAddr> for OtherAddress
impl From<SocketAddr> for OtherAddress
source§fn from(addr: SocketAddr) -> Self
fn from(addr: SocketAddr) -> Self
Converts to this type from the input type.
source§impl PartialEq for OtherAddress
impl PartialEq for OtherAddress
source§impl StunAttributeType for OtherAddress
impl StunAttributeType for OtherAddress
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 OtherAddress
impl StructuralPartialEq for OtherAddress
Auto Trait Implementations§
impl Freeze for OtherAddress
impl RefUnwindSafe for OtherAddress
impl Send for OtherAddress
impl Sync for OtherAddress
impl Unpin for OtherAddress
impl UnwindSafe for OtherAddress
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
)