Trait starnix_uapi::ownership::ReleasableByMut
source · pub trait ReleasableByMut {
type Context<'a>;
// Required method
fn release<'a>(&mut self, c: Self::Context<'a>);
}
Expand description
The base trait for explicit ownership. Any Releasable
object must call release
before
being dropped.
Required Associated Types§
Required Methods§
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl<T: ReleasableByMut> ReleasableByMut for Option<T>
impl<T: ReleasableByMut> ReleasableByMut for Option<T>
Releasing an option calls release if the option is not empty.
source§impl<T: ReleasableByMut, E> ReleasableByMut for Result<T, E>
impl<T: ReleasableByMut, E> ReleasableByMut for Result<T, E>
Releasing a result calls release on the value if the result is ok.