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
sourceimpl 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
.
Trait Implementations
impl Copy for Domain
impl Eq for Domain
impl StructuralEq for Domain
impl StructuralPartialEq for Domain
Auto Trait Implementations
impl RefUnwindSafe for Domain
impl Send for Domain
impl Sync for Domain
impl Unpin for Domain
impl UnwindSafe for Domain
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more