Struct stun_rs::attributes::stun::AlternateServer
source · [−]pub struct AlternateServer(_);Expand description
The alternate server represents an alternate transport address identifying a different STUN server that the STUN client should try.
Examples
let socket = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080);
let attr = AlternateServer::from(socket);
assert_eq!(attr.socket_address().port(), 8080);
assert!(attr.socket_address().is_ipv4());Implementations
sourceimpl AlternateServer
impl AlternateServer
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 AlternateServer
impl AsRef<SocketAddr> for AlternateServer
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 AlternateServer
impl Debug for AlternateServer
sourceimpl From<AlternateServer> for StunAttribute
impl From<AlternateServer> for StunAttribute
sourcefn from(value: AlternateServer) -> Self
fn from(value: AlternateServer) -> Self
Converts to this type from the input type.
sourceimpl From<SocketAddr> for AlternateServer
impl From<SocketAddr> for AlternateServer
sourcefn from(addr: SocketAddr) -> Self
fn from(addr: SocketAddr) -> Self
Converts to this type from the input type.
sourceimpl PartialEq<AlternateServer> for AlternateServer
impl PartialEq<AlternateServer> for AlternateServer
sourcefn eq(&self, other: &AlternateServer) -> bool
fn eq(&self, other: &AlternateServer) -> bool
sourceimpl StunAttributeType for AlternateServer
impl StunAttributeType for AlternateServer
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 AlternateServer
impl StructuralEq for AlternateServer
impl StructuralPartialEq for AlternateServer
Auto Trait Implementations
impl RefUnwindSafe for AlternateServer
impl Send for AlternateServer
impl Sync for AlternateServer
impl Unpin for AlternateServer
impl UnwindSafe for AlternateServer
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