pub struct ShadowProcess { /* private fields */ }Expand description
Provides a hack for truly pinning memory in the absence of partial VMAR profiles or an analogous feature (https://fxbug.dev/446265172). The pins produced by this type will stay pinned even under critical memory pressure levels and should be used with extreme care.
Requires access to the fuchsia.scheduler.RoleManager protocol capability to actually pin
memory.
Implementations§
Source§impl ShadowProcess
impl ShadowProcess
Sourcepub fn new(name: Name) -> Result<Self, Status>
pub fn new(name: Name) -> Result<Self, Status>
Create a new shadow process for pinning memory. Connects to fuchsia.scheduler.RoleManager
in the process’ namespace.
Trait Implementations§
Source§impl Debug for ShadowProcess
impl Debug for ShadowProcess
Auto Trait Implementations§
impl Freeze for ShadowProcess
impl RefUnwindSafe for ShadowProcess
impl Send for ShadowProcess
impl Sync for ShadowProcess
impl Unpin for ShadowProcess
impl UnsafeUnpin for ShadowProcess
impl UnwindSafe for ShadowProcess
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]§impl<T> IntoAny for T
impl<T> IntoAny for T
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