#[repr(C)]
pub(crate) union SocketAddrCRepr {
v4: sockaddr_in,
v6: sockaddr_in6,
}
Expand description
A type with the same memory layout as libc::sockaddr
. Used in converting Rust level
SocketAddr* types into their system representation. The benefit of this specific
type over using libc::sockaddr_storage
is that this type is exactly as large as it
needs to be and not a lot larger. And it can be initialized cleaner from Rust.
Fields§
§v4: sockaddr_in
§v6: sockaddr_in6
Implementations§
Auto Trait Implementations§
impl Freeze for SocketAddrCRepr
impl RefUnwindSafe for SocketAddrCRepr
impl Send for SocketAddrCRepr
impl Sync for SocketAddrCRepr
impl Unpin for SocketAddrCRepr
impl UnwindSafe for SocketAddrCRepr
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more