Lines Matching defs:for

110     /// Can't be used for creating sockets; mostly used for bridge
134 /// Reserved for "802.2LLC project"; never used.
139 /// 2.1.99pre2) protocol family for firewall upcalls.
170 /// Generic PPP transport layer, for setting up L2 tunnels (L2TP and PPPoE)
174 /// Legacy protocol for wide area network (WAN) connectivity that was used
208 /// IUCV (inter-user communication vehicle) z/VM protocol for
246 /// VMWare VSockets protocol for hypervisor-guest interaction.
414 /// and System. Returns None for unsupported or unknown address families.
553 impl fmt::Display for InetAddr {
614 impl fmt::Display for IpAddr {
651 // Use pass by reference for symmetry with Ipv6Addr::from_std
674 impl fmt::Display for Ipv4Addr {
738 impl fmt::Display for Ipv6Addr {
749 // INVARIANT: sun & sun_len are valid as defined by docs for from_raw_parts
855 /// The leading nul byte for the abstract namespace is automatically added;
948 /// leading NUL byte. `None` is returned for unnamed or path-backed sockets.
998 impl private::SockaddrLikePriv for UnixAddr {}
999 impl SockaddrLike for UnixAddr {
1054 impl AsRef<libc::sockaddr_un> for UnixAddr {
1064 for &b in abs {
1072 impl fmt::Display for UnixAddr {
1083 impl PartialEq for UnixAddr {
1089 impl Eq for UnixAddr {}
1091 impl Hash for UnixAddr {
1103 /// Returns a raw pointer to the inner structure. Useful for FFI.
1127 /// `addr` must be valid for the specific type of sockaddr. `len`, if
1169 /// structure. But for variable-sized types like [`UnixAddr`] it
1174 // Robust for all implementors.
1183 /// structure. But for variable-sized types like [`UnixAddr`] it
1203 impl private::SockaddrLikePriv for () {
1210 /// for example for a field of `Option<S> where S: SockaddrLike`.
1213 impl SockaddrLike for () {
1284 impl private::SockaddrLikePriv for SockaddrIn {}
1286 impl SockaddrLike for SockaddrIn {
1307 impl AsRef<libc::sockaddr_in> for SockaddrIn {
1314 impl fmt::Display for SockaddrIn {
1331 impl From<net::SocketAddrV4> for SockaddrIn {
1354 impl From<SockaddrIn> for net::SocketAddrV4 {
1364 impl std::str::FromStr for SockaddrIn {
1403 impl private::SockaddrLikePriv for SockaddrIn6 {}
1405 impl SockaddrLike for SockaddrIn6 {
1426 impl AsRef<libc::sockaddr_in6> for SockaddrIn6 {
1433 impl fmt::Display for SockaddrIn6 {
1448 impl From<net::SocketAddrV6> for SockaddrIn6 {
1474 impl From<SockaddrIn6> for net::SocketAddrV6 {
1486 impl std::str::FromStr for SockaddrIn6 {
1494 /// A container for any sockaddr type
1539 impl private::SockaddrLikePriv for SockaddrStorage {}
1540 impl SockaddrLike for SockaddrStorage {
1796 impl fmt::Debug for SockaddrStorage {
1806 impl fmt::Display for SockaddrStorage {
1849 impl From<net::SocketAddrV4> for SockaddrStorage {
1860 impl From<net::SocketAddrV6> for SockaddrStorage {
1871 impl From<net::SocketAddr> for SockaddrStorage {
1880 impl Hash for SockaddrStorage {
1922 impl PartialEq for SockaddrStorage {
2109 /// Returns None for unsupported families.
2181 /// This is useful for interfacing with other libc functions that don't yet have nix wrappers.
2183 /// with the size of the actual data type. sockaddr is commonly used as a proxy for
2282 impl fmt::Display for SockAddr {
2319 impl private::SockaddrLikePriv for SockAddr {}
2323 impl SockaddrLike for SockAddr {
2340 /// Address for the Linux kernel user interface device.
2372 impl private::SockaddrLikePriv for NetlinkAddr {}
2373 impl SockaddrLike for NetlinkAddr {
2393 impl AsRef<libc::sockaddr_nl> for NetlinkAddr {
2399 impl fmt::Display for NetlinkAddr {
2415 /// Socket address for the Linux kernel crypto API
2420 impl private::SockaddrLikePriv for AlgAddr {}
2421 impl SockaddrLike for AlgAddr {
2442 impl AsRef<libc::sockaddr_alg> for AlgAddr {
2449 impl PartialEq for AlgAddr {
2468 impl Eq for AlgAddr {}
2470 impl Hash for AlgAddr {
2497 /// Return the socket's cipher type, for example `hash` or `aead`.
2504 /// Return the socket's cipher name, for example `sha1`.
2512 impl fmt::Display for AlgAddr {
2523 impl fmt::Debug for AlgAddr {
2565 impl private::SockaddrLikePriv for SysControlAddr {}
2566 impl SockaddrLike for SysControlAddr {
2582 impl AsRef<libc::sockaddr_ctl> for SysControlAddr {
2631 impl fmt::Display for SysControlAddr {
2678 // Returns an Option just for cross-platform compatibility
2691 impl fmt::Display for LinkAddr {
2706 impl private::SockaddrLikePriv for LinkAddr {}
2707 impl SockaddrLike for LinkAddr {
2724 impl AsRef<libc::sockaddr_ll> for LinkAddr {
2755 /// interface index, if != 0, system given index for interface
2815 impl fmt::Display for LinkAddr {
2830 impl private::SockaddrLikePriv for LinkAddr {}
2831 impl SockaddrLike for LinkAddr {
2848 impl AsRef<libc::sockaddr_dl> for LinkAddr {
2866 /// Socket address for VMWare VSockets protocol
2875 impl private::SockaddrLikePriv for VsockAddr {}
2876 impl SockaddrLike for VsockAddr {
2896 impl AsRef<libc::sockaddr_vm> for VsockAddr {
2902 impl PartialEq for VsockAddr {
2910 impl Eq for VsockAddr {}
2912 impl Hash for VsockAddr {
2921 /// The address for AF_VSOCK socket is defined as a combination of a
2945 impl fmt::Display for VsockAddr {
2951 impl fmt::Debug for VsockAddr {