pub struct ThreadPinner { /* private fields */ }Implementations§
Source§impl ThreadPinner
impl ThreadPinner
pub fn init(config: ThreadPinnerConfig) -> &'static Self
pub fn get() -> &'static Self
pub fn pin_current_thread(&self) -> bool
pub fn pin_thread_by_index(&self, thread_index: usize) -> bool
pub fn build_thread_pool(&self) -> Result<ThreadPool, Box<dyn Error>>
pub fn num_threads(&self) -> usize
pub fn core_ids(&self) -> &[usize]
Trait Implementations§
Source§impl Clone for ThreadPinner
impl Clone for ThreadPinner
Source§fn clone(&self) -> ThreadPinner
fn clone(&self) -> ThreadPinner
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 moreAuto Trait Implementations§
impl Freeze for ThreadPinner
impl RefUnwindSafe for ThreadPinner
impl Send for ThreadPinner
impl Sync for ThreadPinner
impl Unpin for ThreadPinner
impl UnsafeUnpin for ThreadPinner
impl UnwindSafe for ThreadPinner
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