pub struct RetargetableDriver { /* private fields */ }
Expand description
A driver for AffinitizedThreadpool
that can be retargeted to different
CPUs.
Implementations§
Source§impl RetargetableDriver
impl RetargetableDriver
Sourcepub fn new(threadpool: AffinitizedThreadpool, target_cpu: u32) -> Self
pub fn new(threadpool: AffinitizedThreadpool, target_cpu: u32) -> Self
Returns a new driver, initially targeted to target_cpu
.
Sourcepub fn retarget(&self, target_cpu: u32)
pub fn retarget(&self, target_cpu: u32)
Retargets the driver to target_cpu
.
In-flight IOs will not be retargeted.
Sourcepub fn current_target_cpu(&self) -> u32
pub fn current_target_cpu(&self) -> u32
Returns the current target CPU.
Sourcepub fn current_driver(&self) -> &ThreadpoolDriver
pub fn current_driver(&self) -> &ThreadpoolDriver
Returns the current driver.
Trait Implementations§
Source§impl Clone for RetargetableDriver
impl Clone for RetargetableDriver
Source§fn clone(&self) -> RetargetableDriver
fn clone(&self) -> RetargetableDriver
Returns a copy 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 RetargetableDriver
impl Debug for RetargetableDriver
Source§impl FdReadyDriver for RetargetableDriver
impl FdReadyDriver for RetargetableDriver
Source§type FdReady = FdReady<RetargetableDriver>
type FdReady = FdReady<RetargetableDriver>
The file descriptor ready type.
Source§impl Initiate for RetargetableDriver
impl Initiate for RetargetableDriver
Source§impl Spawn for RetargetableDriver
impl Spawn for RetargetableDriver
Source§impl TimerDriver for RetargetableDriver
impl TimerDriver for RetargetableDriver
Auto Trait Implementations§
impl Freeze for RetargetableDriver
impl !RefUnwindSafe for RetargetableDriver
impl Send for RetargetableDriver
impl Sync for RetargetableDriver
impl Unpin for RetargetableDriver
impl !UnwindSafe for RetargetableDriver
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> Driver for T
impl<T> Driver for T
Source§fn new_dyn_timer(&self) -> SmallBox<dyn PollTimer, S4>
fn new_dyn_timer(&self) -> SmallBox<dyn PollTimer, S4>
Returns a new timer.
Source§fn new_dyn_fd_ready(
&self,
fd: i32,
) -> Result<SmallBox<dyn PollFdReady, S4>, Error>
fn new_dyn_fd_ready( &self, fd: i32, ) -> Result<SmallBox<dyn PollFdReady, S4>, Error>
Returns a new object for polling file descriptor readiness.
Source§fn new_dyn_socket_ready(
&self,
socket: i32,
) -> Result<SmallBox<dyn PollSocketReady, S4>, Error>
fn new_dyn_socket_ready( &self, socket: i32, ) -> Result<SmallBox<dyn PollSocketReady, S4>, Error>
Creates a new object for polling socket readiness.
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> SocketReadyDriver for Twhere
T: FdReadyDriver,
impl<T> SocketReadyDriver for Twhere
T: FdReadyDriver,
Source§type SocketReady = <T as FdReadyDriver>::FdReady
type SocketReady = <T as FdReadyDriver>::FdReady
The socket ready type.
Source§fn new_socket_ready(
&self,
socket: i32,
) -> Result<<T as SocketReadyDriver>::SocketReady, Error>
fn new_socket_ready( &self, socket: i32, ) -> Result<<T as SocketReadyDriver>::SocketReady, Error>
Creates a new object for polling socket readiness.