pub struct DelayedReleaser {}Expand description
Service to handle delayed releases.
Delayed releases are cleanup code that is run at specific point where the lock level is known. The starnix kernel must ensure that delayed releases are run regularly.
Implementations§
Source§impl DelayedReleaser
impl DelayedReleaser
Sourcepub fn apply<'a>(
&self,
locked: &'a mut Locked<FileOpsCore>,
current_task: &'a CurrentTask,
)
pub fn apply<'a>( &self, locked: &'a mut Locked<FileOpsCore>, current_task: &'a CurrentTask, )
Run all current delayed releases for the current thread.
Trait Implementations§
Source§impl Debug for DelayedReleaser
impl Debug for DelayedReleaser
Source§impl Default for DelayedReleaser
impl Default for DelayedReleaser
Source§fn default() -> DelayedReleaser
fn default() -> DelayedReleaser
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DelayedReleaser
impl RefUnwindSafe for DelayedReleaser
impl Send for DelayedReleaser
impl Sync for DelayedReleaser
impl Unpin for DelayedReleaser
impl UnwindSafe for DelayedReleaser
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.