Struct utp::UtpSocket [−][src]
pub struct UtpSocket(_, _);
Expand description
A reference to an existing UtpSocket
that can be shared amongst multiple
tasks. This can’t function unless the corresponding UtpSocketDriver
is
scheduled to run on the same runtime.
Implementations
impl UtpSocketRef
[src]
impl UtpSocketRef
[src]pub async fn bind<A: ToSocketAddrs>(addr: A) -> Result<Self>
[src]
pub async fn bind<A: ToSocketAddrs>(addr: A) -> Result<Self>
[src]Bind an unconnected UtpSocket
on the given address.
pub async fn connect(
self,
dst: SocketAddr
) -> Result<(UtpStream, UtpStreamDriver)>
[src]
pub async fn connect(
self,
dst: SocketAddr
) -> Result<(UtpStream, UtpStreamDriver)>
[src]Connect to a remote host using this UtpSocket
pub async fn accept(self) -> Result<(UtpStream, UtpStreamDriver)>
[src]
pub async fn accept(self) -> Result<(UtpStream, UtpStreamDriver)>
[src]Accept an incoming connection using this UtpSocket
. This also
returns a UtpStreamDriver
that must be scheduled on a runtime
in order for the associated UtpStream
to work properly.
Accepting a new connection will consume this listener.
pub fn local_addr(&self) -> SocketAddr
[src]
pub fn local_addr(&self) -> SocketAddr
[src]Get the local address for this UtpSocket
Auto Trait Implementations
impl !RefUnwindSafe for UtpSocketRef
impl Send for UtpSocketRef
impl Sync for UtpSocketRef
impl Unpin for UtpSocketRef
impl !UnwindSafe for UtpSocketRef
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,