pub struct Listeners { /* private fields */ }Implementations§
Source§impl Listeners
impl Listeners
Sourcepub async fn accept(
&mut self,
) -> Option<Result<(Box<dyn Connection + Send + Sync>, SocketAddr)>>
pub async fn accept( &mut self, ) -> Option<Result<(Box<dyn Connection + Send + Sync>, SocketAddr)>>
等待任意一个底层监听器返回连接。
返回:
Some(Ok((conn, peer))):成功接受连接;Some(Err(e)):单次接受失败,调用者可记录日志后继续;None:所有监听器已关闭,建议上层退出循环并进入关停阶段。
pub fn local_addrs(&self) -> &[SocketAddr]
Auto Trait Implementations§
impl Freeze for Listeners
impl !RefUnwindSafe for Listeners
impl Send for Listeners
impl Sync for Listeners
impl Unpin for Listeners
impl UnsafeUnpin for Listeners
impl !UnwindSafe for Listeners
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more