MCPcopy Create free account
hub / github.com/bytecodealliance/rustix / write_sockaddr

Method write_sockaddr

src/net/addr.rs:93–99  ·  view source on GitHub ↗

Encode an address into a `SocketAddrStorage`. Returns the number of bytes that were written. For a safe interface to this functionality, use [`as_any`]. [`as_any`]: Self::as_any # Safety `storage` must be valid to write up to `size_of ()` bytes to.

(&self, storage: *mut SocketAddrStorage)

Source from the content-addressed store, hash-verified

91 /// `storage` must be valid to write up to `size_of<SocketAddrStorage>()`
92 /// bytes to.
93 unsafe fn write_sockaddr(&self, storage: *mut SocketAddrStorage) -> SocketAddrLen {
94 // The closure dereferences exactly `len` bytes at `ptr`.
95 self.with_sockaddr(|ptr, len| {
96 ptr::copy_nonoverlapping(ptr.cast::<u8>(), storage.cast::<u8>(), len as usize);
97 len
98 })
99 }
100}
101
102/// Helper for implementing `SocketAddrArg::with_sockaddr`.

Callers 1

as_anyMethod · 0.80

Implementers 3

types.rssrc/net/types.rs
socket_addr_any.rssrc/net/socket_addr_any.rs
addr.rssrc/net/addr.rs

Calls 1

with_sockaddrMethod · 0.45

Tested by

no test coverage detected