MCPcopy Create free account
hub / github.com/PerroEngine/Perro / bind

Method bind

perro_source/api_modules/perro_networking/src/udp.rs:15–25  ·  view source on GitHub ↗
(addr: A)

Source from the content-addressed store, hash-verified

13
14impl UdpEndpoint {
15 pub fn bind<A: ToSocketAddrs>(addr: A) -> NetResult<Self> {
16 let socket =
17 UdpSocket::bind(addr).map_err(|err| NetError::from_io(NetErrorKind::Bind, err))?;
18 socket
19 .set_nonblocking(true)
20 .map_err(|err| NetError::from_io(NetErrorKind::SetNonBlocking, err))?;
21 let local = socket
22 .local_addr()
23 .map_err(|err| NetError::from_io(NetErrorKind::LocalAddress, err))?;
24 Ok(Self { socket, local })
25 }
26
27 pub fn local_addr(&self) -> SocketAddr {
28 self.local

Callers

nothing calls this directly

Calls 2

set_nonblockingMethod · 0.80
local_addrMethod · 0.45

Tested by

no test coverage detected