#[repr(C)]
union SocketAddrCRepr {
v4: sockaddr_in,
v6: sockaddr_in6,
}
Expand description
A type with the same memory layout as c::sockaddr
. Used in converting Rust level
SocketAddr* types into their system representation. The benefit of this specific
type over using c::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 more cleanly 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
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)] const IS_ZST: bool = _
#[doc(hidden)] const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const LAYOUT: Layout = _
#[doc(hidden)] const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const MAX_SLICE_LEN: usize = _
#[doc(hidden)] const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)The largest safe length for a
[Self]
. Read more