#[non_exhaustive]pub struct Config {
pub metrics: Metrics,
}Expand description
Worker construction knobs.
The worker sizes its ring internally, with a completion queue that
comfortably covers the per-socket pool ceilings in udp::Config.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.metrics: MetricsWhere the worker accumulates its counters.
Default gives it a fresh set, still readable through
Handle::metrics. Pass one in to hold a copy on the thread that
spawned the worker, which is how an ops surface scrapes a worker it
cannot otherwise reach. A Metrics clone shares one set of counters,
so give each worker its own. Cloning this config starts a fresh set for
the cloned worker.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
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