pub struct ListenerSpec { /* private fields */ }Expand description
One listener of a server.
use net_io::{ListenerSpec, Limits};
let spec = ListenerSpec::tcp("127.0.0.1:0")
.name("admin")
.limits(Limits::builder().max_per_listener(10).build()?);Implementations§
Source§impl ListenerSpec
impl ListenerSpec
Sourcepub fn tcp<A: ToSocketAddrs>(addr: A) -> ListenerSpec
pub fn tcp<A: ToSocketAddrs>(addr: A) -> ListenerSpec
A TCP listener on addr (resolved now; a failure is reported by build).
Sourcepub fn tcp_with<A: ToSocketAddrs>(
addr: A,
options: ListenOptions,
) -> ListenerSpec
pub fn tcp_with<A: ToSocketAddrs>( addr: A, options: ListenOptions, ) -> ListenerSpec
A TCP listener with explicit options (their backlog wins over the limits’).
Sourcepub fn name(self, name: &str) -> ListenerSpec
pub fn name(self, name: &str) -> ListenerSpec
A name (up to 64 bytes) for events and hand-off.
Sourcepub fn limits(self, limits: Limits) -> ListenerSpec
pub fn limits(self, limits: Limits) -> ListenerSpec
Per-listener caps and deadlines; values set here override the server’s.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ListenerSpec
impl RefUnwindSafe for ListenerSpec
impl Send for ListenerSpec
impl Sync for ListenerSpec
impl Unpin for ListenerSpec
impl UnsafeUnpin for ListenerSpec
impl UnwindSafe for ListenerSpec
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