pub struct BlobMappingSession { /* private fields */ }Expand description
BlobMappingSession services requests to open or close blobs within a BlobDirectory.
Upon opening a blob, the blob’s underlying extents (data and merkle blocks) are retrieved and
then forwarded to client asynchronously via sender. The client provides a session-unique
key for each opened blob, which can also be referenced during a Close request.
Implementations§
Source§impl BlobMappingSession
impl BlobMappingSession
pub fn new( blob_directory: Arc<BlobDirectory>, sender: AsyncSender<RawMappingCommand>, ) -> Self
pub async fn handle_mapping_session_requests( self, stream: MappingSessionRequestStream, )
Auto Trait Implementations§
impl !RefUnwindSafe for BlobMappingSession
impl !UnwindSafe for BlobMappingSession
impl Freeze for BlobMappingSession
impl Send for BlobMappingSession
impl Sync for BlobMappingSession
impl Unpin for BlobMappingSession
impl UnsafeUnpin for BlobMappingSession
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