pub struct RuntimeConfig { /* private fields */ }Expand description
Runtime configuration
Implementations§
Source§impl RuntimeConfig
impl RuntimeConfig
Sourcepub fn from_args(threads: Option<ThreadCount>) -> Self
pub fn from_args(threads: Option<ThreadCount>) -> Self
Create runtime config from optional thread count
If threads is None, defaults to 1 thread.
If threads is Some(ThreadCount(0)), uses number of CPU cores.
Single-threaded runtime is used if threads == 1.
Sourcepub fn without_cpu_pinning(self) -> Self
pub fn without_cpu_pinning(self) -> Self
Disable CPU pinning
Sourcepub const fn worker_threads(&self) -> usize
pub const fn worker_threads(&self) -> usize
Get number of worker threads
Sourcepub const fn is_single_threaded(&self) -> bool
pub const fn is_single_threaded(&self) -> bool
Check if single-threaded
Sourcepub fn build_runtime(self) -> Result<Runtime>
pub fn build_runtime(self) -> Result<Runtime>
Build the tokio runtime
Creates either a current-thread or multi-threaded runtime based on the configured worker thread count. Applies CPU pinning if enabled.
§Errors
Returns error if runtime creation fails or CPU pinning fails
Trait Implementations§
Source§impl Clone for RuntimeConfig
impl Clone for RuntimeConfig
Source§fn clone(&self) -> RuntimeConfig
fn clone(&self) -> RuntimeConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RuntimeConfig
impl Debug for RuntimeConfig
Auto Trait Implementations§
impl Freeze for RuntimeConfig
impl RefUnwindSafe for RuntimeConfig
impl Send for RuntimeConfig
impl Sync for RuntimeConfig
impl Unpin for RuntimeConfig
impl UnwindSafe for RuntimeConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more