Struct std::os::unix::net::SocketAddr 1.10.0[−][src]
pub struct SocketAddr { /* fields omitted */ }This is supported on Unix only.
An address associated with a Unix socket.
Examples
use std::os::unix::net::UnixListener; let socket = match UnixListener::bind("/tmp/sock") { Ok(sock) => sock, Err(e) => { println!("Couldn't bind: {:?}", e); return } }; let addr = socket.local_addr().expect("Couldn't get local address");Run
Implementations
impl SocketAddr[src]
impl SocketAddr[src]pub fn is_unnamed(&self) -> bool[src]
Returns true if the address is unnamed.
Examples
A named address:
use std::os::unix::net::UnixListener; fn main() -> std::io::Result<()> { let socket = UnixListener::bind("/tmp/sock")?; let addr = socket.local_addr().expect("Couldn't get local address"); assert_eq!(addr.is_unnamed(), false); Ok(()) }Run
An unnamed address:
use std::os::unix::net::UnixDatagram; fn main() -> std::io::Result<()> { let socket = UnixDatagram::unbound()?; let addr = socket.local_addr().expect("Couldn't get local address"); assert_eq!(addr.is_unnamed(), true); Ok(()) }Run
pub fn as_pathname(&self) -> Option<&Path>[src]
Returns the contents of this address if it is a pathname address.
Examples
With a pathname:
use std::os::unix::net::UnixListener; use std::path::Path; fn main() -> std::io::Result<()> { let socket = UnixListener::bind("/tmp/sock")?; let addr = socket.local_addr().expect("Couldn't get local address"); assert_eq!(addr.as_pathname(), Some(Path::new("/tmp/sock"))); Ok(()) }Run
Without a pathname:
use std::os::unix::net::UnixDatagram; fn main() -> std::io::Result<()> { let socket = UnixDatagram::unbound()?; let addr = socket.local_addr().expect("Couldn't get local address"); assert_eq!(addr.as_pathname(), None); Ok(()) }Run
Trait Implementations
impl Clone for SocketAddr[src]
impl Clone for SocketAddr[src]fn clone(&self) -> SocketAddr[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for SocketAddr
impl RefUnwindSafe for SocketAddrimpl Send for SocketAddr
impl Send for SocketAddrimpl Sync for SocketAddr
impl Sync for SocketAddrimpl Unpin for SocketAddr
impl Unpin for SocketAddrimpl UnwindSafe for SocketAddr
impl UnwindSafe for SocketAddrBlanket Implementations
impl<T> Borrow<T> for T where
T: ?Sized, [src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]pub fn borrow(&self) -> &TⓘNotable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut W[src]
Notable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut Wimpl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut W[src]
Notable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut W