Lines Matching defs:UnixAddr

748 pub struct UnixAddr {
812 impl UnixAddr {
814 pub fn new<P: ?Sized + NixPath>(path: &P) -> Result<UnixAddr> {
849 Ok(UnixAddr::from_raw_parts(ret, sun_len))
861 pub fn new_abstract(path: &[u8]) -> Result<UnixAddr> {
884 Ok(UnixAddr::from_raw_parts(ret, sun_len))
891 pub fn new_unnamed() -> UnixAddr {
899 unsafe { UnixAddr::from_raw_parts(ret, sun_len) }
902 /// Create a UnixAddr from a raw `sockaddr_un` struct and a size. `sun_len`
916 ) -> UnixAddr {
924 UnixAddr { sun, sun_len }
927 UnixAddr {sun}
998 impl private::SockaddrLikePriv for UnixAddr {}
999 impl SockaddrLike for UnixAddr {
1054 impl AsRef<libc::sockaddr_un> for UnixAddr {
1072 impl fmt::Display for UnixAddr {
1083 impl PartialEq for UnixAddr {
1084 fn eq(&self, other: &UnixAddr) -> bool {
1089 impl Eq for UnixAddr {}
1091 impl Hash for UnixAddr {
1169 /// structure. But for variable-sized types like [`UnixAddr`] it
1183 /// structure. But for variable-sized types like [`UnixAddr`] it
1534 su: UnixAddr,
1568 // Safe because we UnixAddr is strictly smaller than
1570 (*(&mut ss as *mut libc::sockaddr_storage as *mut UnixAddr)).sun_len = len as u8;
1642 // The UnixAddr type knows its own length
1685 /// Downcast to an immutable `[UnixAddr]` reference.
1686 pub fn as_unix_addr(&self) -> Option<&UnixAddr> {
1695 // Safe because UnixAddr is strictly smaller than
1698 (*(p as *const UnixAddr )).sun_len as usize
1714 /// Downcast to a mutable `[UnixAddr]` reference.
1715 pub fn as_unix_addr_mut(&mut self) -> Option<&mut UnixAddr> {
1724 // Safe because UnixAddr is strictly smaller than
1727 (*(p as *const UnixAddr )).sun_len as usize
1993 Unix(UnixAddr),
2037 Ok(SockAddr::Unix(UnixAddr::new(path)?))
3189 let ua = UnixAddr::new("/var/run/mysock").unwrap();
3201 let ua = UnixAddr::new_abstract(name.as_bytes()).unwrap();
3212 let ua = UnixAddr::new_unnamed();
3228 let addr = UnixAddr::new_abstract(name.as_bytes()).unwrap();
3243 UnixAddr::size() as usize