Struct mproxy_socket_dispatch::Domain
source · pub struct Domain(_);
Expand description
Specification of the communication domain for a socket.
This is a newtype wrapper around an integer which provides a nicer API in
addition to an injection point for documentation. Convenience constants such
as Domain::IPV4
, Domain::IPV6
, etc, are provided to avoid reaching
into libc for various constants.
This type is freely interconvertible with C’s int
type, however, if a raw
value needs to be provided.
Implementations§
source§impl Domain
impl Domain
Unix only API.
source§impl Domain
impl Domain
sourcepub const IPV4: Domain = Domain(sys::AF_INET)
pub const IPV4: Domain = Domain(sys::AF_INET)
Domain for IPv4 communication, corresponding to AF_INET
.
sourcepub const IPV6: Domain = Domain(sys::AF_INET6)
pub const IPV6: Domain = Domain(sys::AF_INET6)
Domain for IPv6 communication, corresponding to AF_INET6
.
sourcepub const fn for_address(address: SocketAddr) -> Domain
pub const fn for_address(address: SocketAddr) -> Domain
Returns the correct domain for address
.