Struct cap_async_std::net::Pool  
source · [−]pub struct Pool { /* private fields */ }Expand description
A pool of network addresses.
This does not directly correspond to anything in async_std, however its
methods correspond to the several functions in async_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.
Ambient Authority
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.
Ambient Authority
This function allows ambient access to any IP address.
sourcepub async fn bind_tcp_listener<A: ToSocketAddrs>(
    &self, 
    addr: A
) -> Result<TcpListener>
 
pub async 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 async_std::net::TcpListener::bind.
sourcepub async fn connect_tcp_stream<A: ToSocketAddrs>(
    &self, 
    addr: A
) -> Result<TcpStream>
 
pub async fn connect_tcp_stream<A: ToSocketAddrs>(
    &self, 
    addr: A
) -> Result<TcpStream>
Creates a new TCP stream connected to the specified address.
This corresponds to async_std::net::TcpStream::connect.
sourcepub async fn bind_udp_socket<A: ToSocketAddrs>(
    &self, 
    addr: A
) -> Result<UdpSocket>
 
pub async fn bind_udp_socket<A: ToSocketAddrs>(
    &self, 
    addr: A
) -> Result<UdpSocket>
Creates a UDP socket from the given address.
This corresponds to async_std::net::UdpSocket::bind.
sourcepub async fn send_to_udp_socket_addr<A: ToSocketAddrs>(
    &self, 
    udp_socket: &UdpSocket, 
    buf: &[u8], 
    addr: A
) -> Result<usize>
 
pub async 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.
This corresponds to async_std::net::UdpSocket::send_to.
sourcepub async fn connect_udp_socket<A: ToSocketAddrs>(
    &self, 
    udp_socket: &UdpSocket, 
    addr: A
) -> Result<()>
 
pub async fn connect_udp_socket<A: ToSocketAddrs>(
    &self, 
    udp_socket: &UdpSocket, 
    addr: A
) -> Result<()>
Connects the UDP socket to a remote address.
This corresponds to async_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