pub struct BlobMappingServer { /* private fields */ }Expand description
This maintains state for mappings between the driver paging system and Fxfs.
Note: It is the responsibility of the client to track concurrent attempts to open files and broker them properly.
Implementations§
Source§impl BlobMappingServer
impl BlobMappingServer
pub fn new(blob_directory: Arc<BlobDirectory>) -> Result<Self, Error>
Sourcepub async fn clone_mapping(&self) -> Result<Vmo, Status>
pub async fn clone_mapping(&self) -> Result<Vmo, Status>
Returns a duplicated handle to the mapping VMO.
Sourcepub async fn create_session(&self, hash: Hash) -> Result<SessionState, Error>
pub async fn create_session(&self, hash: Hash) -> Result<SessionState, Error>
Retrieves the extent mappings for the blob and registers a new mapping session. Returns a
Auto Trait Implementations§
impl !Freeze for BlobMappingServer
impl !RefUnwindSafe for BlobMappingServer
impl !UnwindSafe for BlobMappingServer
impl Send for BlobMappingServer
impl Sync for BlobMappingServer
impl Unpin for BlobMappingServer
impl UnsafeUnpin for BlobMappingServer
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<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
§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 more