pub struct SockAddr { /* private fields */ }
Expand description
The address of a socket.
SockAddr
s may be constructed directly to and from the standard library
SocketAddr
, SocketAddrV4
, and SocketAddrV6
types.
Implementations
sourceimpl SockAddr
impl SockAddr
sourcepub unsafe fn from_raw_parts(addr: *const sockaddr, len: socklen_t) -> SockAddr
pub unsafe fn from_raw_parts(addr: *const sockaddr, len: socklen_t) -> SockAddr
Constructs a SockAddr
from its raw components.
sourcepub fn as_inet(&self) -> Option<SocketAddrV4>
pub fn as_inet(&self) -> Option<SocketAddrV4>
Returns this address as a SocketAddrV4
if it is in the AF_INET
family.
sourcepub fn as_inet6(&self) -> Option<SocketAddrV6>
pub fn as_inet6(&self) -> Option<SocketAddrV6>
Returns this address as a SocketAddrV6
if it is in the AF_INET6
family.
sourcepub fn as_std(&self) -> Option<SocketAddr>
pub fn as_std(&self) -> Option<SocketAddr>
Returns this address as a SocketAddr
if it is in the AF_INET
or AF_INET6
family, otherwise returns None
.
sourcepub fn family(&self) -> sa_family_t
pub fn family(&self) -> sa_family_t
Returns this address’s family.
Trait Implementations
sourceimpl From<SocketAddr> for SockAddr
impl From<SocketAddr> for SockAddr
sourcefn from(addr: SocketAddr) -> SockAddr
fn from(addr: SocketAddr) -> SockAddr
Performs the conversion.
sourceimpl From<SocketAddrV4> for SockAddr
impl From<SocketAddrV4> for SockAddr
sourcefn from(addr: SocketAddrV4) -> SockAddr
fn from(addr: SocketAddrV4) -> SockAddr
Performs the conversion.
sourceimpl From<SocketAddrV6> for SockAddr
impl From<SocketAddrV6> for SockAddr
sourcefn from(addr: SocketAddrV6) -> SockAddr
fn from(addr: SocketAddrV6) -> SockAddr
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for SockAddr
impl Send for SockAddr
impl Sync for SockAddr
impl Unpin for SockAddr
impl UnwindSafe for SockAddr
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more