pub struct Pool { /* private fields */ }
Expand description
A pool of network addresses.
This does not directly correspond to anything in std
, however its methods
correspond to the several functions in std::net
.
Implementations
sourceimpl Pool
impl Pool
sourcepub fn insert_ip_net(
&mut self,
ip_net: IpNet,
port: u16,
ambient_authority: AmbientAuthority
)
pub fn insert_ip_net(
&mut self,
ip_net: IpNet,
port: u16,
ambient_authority: AmbientAuthority
)
Add a range of network addresses with a specific port to the pool.
AmbientAuthority
This function allows ambient access to any IP address.
sourcepub fn insert_socket_addr(
&mut self,
addr: SocketAddr,
ambient_authority: AmbientAuthority
)
pub fn insert_socket_addr(
&mut self,
addr: SocketAddr,
ambient_authority: AmbientAuthority
)
Add a specific net::SocketAddr
to the pool.
AmbientAuthority
This function allows ambient access to any IP address.
sourcepub fn bind_tcp_listener<A: ToSocketAddrs>(
&self,
addr: A
) -> Result<TcpListener>
pub fn bind_tcp_listener<A: ToSocketAddrs>(
&self,
addr: A
) -> Result<TcpListener>
Creates a new TcpListener
which will be bound to the specified
address.
This corresponds to std::net::TcpListener::bind
.
sourcepub fn connect_tcp_stream<A: ToSocketAddrs>(&self, addr: A) -> Result<TcpStream>
pub fn connect_tcp_stream<A: ToSocketAddrs>(&self, addr: A) -> Result<TcpStream>
Opens a TCP connection to a remote host.
This corresponds to std::net::TcpStream::connect
.
sourcepub fn connect_timeout_tcp_stream(
&self,
addr: &SocketAddr,
timeout: Duration
) -> Result<TcpStream>
pub fn connect_timeout_tcp_stream(
&self,
addr: &SocketAddr,
timeout: Duration
) -> Result<TcpStream>
Opens a TCP connection to a remote host with a timeout.
This corresponds to std::net::TcpStream::connect_timeout
.
sourcepub fn bind_udp_socket<A: ToSocketAddrs>(&self, addr: A) -> Result<UdpSocket>
pub fn bind_udp_socket<A: ToSocketAddrs>(&self, addr: A) -> Result<UdpSocket>
Creates a UDP socket from the given address.
This corresponds to std::net::UdpSocket::bind
.
sourcepub fn send_to_udp_socket_addr<A: ToSocketAddrs>(
&self,
udp_socket: &UdpSocket,
buf: &[u8],
addr: A
) -> Result<usize>
pub fn send_to_udp_socket_addr<A: ToSocketAddrs>(
&self,
udp_socket: &UdpSocket,
buf: &[u8],
addr: A
) -> Result<usize>
Sends data on the socket to the given address. On success, returns the number of bytes written.
This corresponds to std::net::UdpSocket::send_to
.
sourcepub fn connect_udp_socket<A: ToSocketAddrs>(
&self,
udp_socket: &UdpSocket,
addr: A
) -> Result<()>
pub fn connect_udp_socket<A: ToSocketAddrs>(
&self,
udp_socket: &UdpSocket,
addr: A
) -> Result<()>
Connects this UDP socket to a remote address, allowing the send
and
recv
syscalls to be used to send data and also applies filters to
only receive data from the specified address.
This corresponds to std::net::UdpSocket::connect
.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Pool
impl Send for Pool
impl Sync for Pool
impl Unpin for Pool
impl UnwindSafe for Pool
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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more