pub struct ListenConfig {
pub initial_worker_threads: usize,
pub max_worker_threads: usize,
pub idle_timeout: u64,
pub stop_listening: Option<Arc<AtomicBool>>,
}
Expand description
ListenConfig
specifies the configuration parameters for varlink::listen
Examples:
let l = varlink::ListenConfig::default();
assert_eq!(l.initial_worker_threads, 1);
assert_eq!(l.max_worker_threads, 100);
assert_eq!(l.idle_timeout, 0);
assert!(l.stop_listening.is_none());
Fields§
§initial_worker_threads: usize
The amount of initial worker threads
max_worker_threads: usize
The maximum amount of worker threads
idle_timeout: u64
Time in seconds for the server to quit, when it is idle
stop_listening: Option<Arc<AtomicBool>>
An optional AtomicBool as a global flag, which lets the server stop accepting new connections, when set to true
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ListenConfig
impl RefUnwindSafe for ListenConfig
impl Send for ListenConfig
impl Sync for ListenConfig
impl Unpin for ListenConfig
impl UnwindSafe for ListenConfig
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