pub struct InflightVmsplicedPayloads { /* private fields */ }Expand description
Keeps track of inflight vmsplice-ed payloads.
This is needed so that when a mapping is unmapped, inflight vmspliced payloads
are updated to hold the (unmapped) bytes without being affected by any writes
to the payload’s backing MemoryObject.
Implementations§
Source§impl InflightVmsplicedPayloads
impl InflightVmsplicedPayloads
pub fn handle_unmapping( &self, unmapped_memory: &Arc<MemoryObject>, unmapped_range: &Range<UserAddress>, ) -> Result<(), Errno>
Trait Implementations§
Source§impl Debug for InflightVmsplicedPayloads
impl Debug for InflightVmsplicedPayloads
Source§impl Default for InflightVmsplicedPayloads
impl Default for InflightVmsplicedPayloads
Source§fn default() -> InflightVmsplicedPayloads
fn default() -> InflightVmsplicedPayloads
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for InflightVmsplicedPayloads
impl !RefUnwindSafe for InflightVmsplicedPayloads
impl Send for InflightVmsplicedPayloads
impl Sync for InflightVmsplicedPayloads
impl Unpin for InflightVmsplicedPayloads
impl !UnwindSafe for InflightVmsplicedPayloads
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.