Lines Matching defs:SockAddr
1989 pub enum SockAddr {
2028 impl SockAddr {
2031 pub fn new_inet(addr: InetAddr) -> SockAddr {
2032 SockAddr::Inet(addr)
2036 pub fn new_unix<P: ?Sized + NixPath>(path: &P) -> Result<SockAddr> {
2037 Ok(SockAddr::Unix(UnixAddr::new(path)?))
2042 pub fn new_netlink(pid: u32, groups: u32) -> SockAddr {
2043 SockAddr::Netlink(NetlinkAddr::new(pid, groups))
2048 pub fn new_alg(alg_type: &str, alg_name: &str) -> SockAddr {
2049 SockAddr::Alg(AlgAddr::new(alg_type, alg_name))
2055 pub fn new_sys_control(sockfd: RawFd, name: &str, unit: u32) -> Result<SockAddr> {
2056 SysControlAddr::from_name(sockfd, name, unit).map(SockAddr::SysControl)
2062 pub fn new_vsock(cid: u32, port: u32) -> SockAddr {
2063 SockAddr::Vsock(VsockAddr::new(cid, port))
2069 SockAddr::Inet(InetAddr::V4(..)) => AddressFamily::Inet,
2071 SockAddr::Inet(InetAddr::V6(..)) => AddressFamily::Inet6,
2072 SockAddr::Unix(..) => AddressFamily::Unix,
2074 SockAddr::Netlink(..) => AddressFamily::Netlink,
2076 SockAddr::Alg(..) => AddressFamily::Alg,
2081 SockAddr::SysControl(..) => AddressFamily::System,
2084 SockAddr::Link(..) => AddressFamily::Packet,
2095 SockAddr::Link(..) => AddressFamily::Link,
2097 SockAddr::Vsock(..) => AddressFamily::Vsock,
2106 /// Creates a `SockAddr` struct from libc's sockaddr.
2119 ) -> Option<SockAddr> {
2126 Some(AddressFamily::Inet) => Some(SockAddr::Inet(
2130 Some(AddressFamily::Inet6) => Some(SockAddr::Inet(
2134 Some(AddressFamily::Netlink) => Some(SockAddr::Netlink(
2141 Some(AddressFamily::System) => Some(SockAddr::SysControl(
2146 Some(AddressFamily::Packet) => Some(SockAddr::Link(LinkAddr(
2165 Some(SockAddr::Link(ether_addr))
2169 Some(AddressFamily::Vsock) => Some(SockAddr::Vsock(VsockAddr(
2173 // entry instead of a proper conversion to a `SockAddr`.
2179 /// Conversion from nix's SockAddr type to the underlying libc sockaddr type.
2189 SockAddr::Inet(InetAddr::V4(ref addr)) => (
2198 SockAddr::Inet(InetAddr::V6(ref addr)) => (
2206 SockAddr::Unix(ref unix_addr) => (
2215 SockAddr::Netlink(NetlinkAddr(ref sa)) => (
2223 SockAddr::Alg(AlgAddr(ref sa)) => (
2234 SockAddr::SysControl(SysControlAddr(ref sa)) => (
2243 SockAddr::Link(LinkAddr(ref addr)) => (
2261 SockAddr::Link(LinkAddr(ref addr)) => (
2270 SockAddr::Vsock(VsockAddr(ref sa)) => (
2282 impl fmt::Display for SockAddr {
2286 SockAddr::Inet(ref inet) => inet.fmt(f),
2287 SockAddr::Unix(ref unix) => unix.fmt(f),
2289 SockAddr::Netlink(ref nl) => nl.fmt(f),
2291 SockAddr::Alg(ref nl) => nl.fmt(f),
2296 SockAddr::SysControl(ref sc) => sc.fmt(f),
2309 SockAddr::Link(ref ether_addr) => ether_addr.fmt(f),
2311 SockAddr::Vsock(ref svm) => svm.fmt(f),
2319 impl private::SockaddrLikePriv for SockAddr {}
2323 impl SockaddrLike for SockAddr {