pub struct FxRemoteVolume { /* private fields */ }Expand description
FxRemoteVolume manages a remotely served Fxfs volume for in-process co-location (e.g.
Starnix). It handles the fuchsia.fxfs.RemoteVolume FIDL interface.
Implementations§
Source§impl FxRemoteVolume
impl FxRemoteVolume
pub fn new( store: Arc<ObjectStore>, volume: Option<Arc<FxVolume>>, unmount_fn: Option<UnmountFn>, ) -> Arc<Self> ⓘ
pub fn store(&self) -> &Arc<ObjectStore> ⓘ
pub fn serve(self: &Arc<Self>, stream: RemoteVolumeRequestStream)
pub fn shutdown(&self)
pub async fn wait(&self)
Sourcepub async fn get_layer_set(&self) -> Result<LayerSet, Error>
pub async fn get_layer_set(&self) -> Result<LayerSet, Error>
Returns the persistent layers from the ObjectStore’s LSM tree as read-only VMOs.
Sourcepub async fn handle_requests(self: Arc<Self>, stream: RemoteVolumeRequestStream)
pub async fn handle_requests(self: Arc<Self>, stream: RemoteVolumeRequestStream)
Dispatches FIDL requests for fuchsia.fxfs.RemoteVolume.
Auto Trait Implementations§
impl !Freeze for FxRemoteVolume
impl !RefUnwindSafe for FxRemoteVolume
impl !UnwindSafe for FxRemoteVolume
impl Send for FxRemoteVolume
impl Sync for FxRemoteVolume
impl Unpin for FxRemoteVolume
impl UnsafeUnpin for FxRemoteVolume
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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