pub struct SchedulerManager { /* private fields */ }Implementations§
Source§impl SchedulerManager
impl SchedulerManager
Sourcepub fn new(role_overrides: RoleOverrides) -> SchedulerManager
pub fn new(role_overrides: RoleOverrides) -> SchedulerManager
Create a new SchedulerManager which will apply any provided role_overrides before
computing a role name based on a Task’s scheduler state.
Sourcepub fn empty_for_tests() -> Self
pub fn empty_for_tests() -> Self
Create a new empty SchedulerManager for testing.
Sourcepub fn role_name(&self, task: &Task) -> Result<&str, Errno>
pub fn role_name(&self, task: &Task) -> Result<&str, Errno>
Return the currently active role name for this task. Requires read access to task’s state,
should only be called by code which is not already modifying the provided task.
Sourcepub fn set_thread_role(
&self,
task: &Task,
scheduler_state: SchedulerState,
) -> Result<(), Errno>
pub fn set_thread_role( &self, task: &Task, scheduler_state: SchedulerState, ) -> Result<(), Errno>
Give the provided task’s Zircon thread a role.
Requires passing the current SchedulerState so that this can be
performed without touching task’s state lock.
Auto Trait Implementations§
impl Freeze for SchedulerManager
impl RefUnwindSafe for SchedulerManager
impl Send for SchedulerManager
impl Sync for SchedulerManager
impl Unpin for SchedulerManager
impl UnwindSafe for SchedulerManager
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, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [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 moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.