pub struct StarnixVolumeProviderProxy { /* private fields */ }
Implementations§
Source§impl StarnixVolumeProviderProxy
impl StarnixVolumeProviderProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.fshost/StarnixVolumeProvider.
Sourcepub fn take_event_stream(&self) -> StarnixVolumeProviderEventStream
pub fn take_event_stream(&self) -> StarnixVolumeProviderEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn mount(
&self,
crypt: ClientEnd<CryptMarker>,
exposed_dir: ServerEnd<DirectoryMarker>,
) -> QueryResponseFut<StarnixVolumeProviderMountResult, DefaultFuchsiaResourceDialect>
pub fn mount( &self, crypt: ClientEnd<CryptMarker>, exposed_dir: ServerEnd<DirectoryMarker>, ) -> QueryResponseFut<StarnixVolumeProviderMountResult, DefaultFuchsiaResourceDialect>
Mounts the main starnix volume using crypt
. exposed_dir
will be connected to the
exposed directory of the mounted starnix volume. Silently creates the volume if it does
not already exist.
Sourcepub fn create(
&self,
crypt: ClientEnd<CryptMarker>,
exposed_dir: ServerEnd<DirectoryMarker>,
) -> QueryResponseFut<StarnixVolumeProviderCreateResult, DefaultFuchsiaResourceDialect>
pub fn create( &self, crypt: ClientEnd<CryptMarker>, exposed_dir: ServerEnd<DirectoryMarker>, ) -> QueryResponseFut<StarnixVolumeProviderCreateResult, DefaultFuchsiaResourceDialect>
Creates and mounts the main starnix volume using crypt
. If the volume already exists,
unmount and delete the volume before creating the new one. exposed_dir
will be connected
to the exposed directory of the mounted starnix volume.
Sourcepub fn unmount(
&self,
) -> QueryResponseFut<StarnixVolumeProviderUnmountResult, DefaultFuchsiaResourceDialect>
pub fn unmount( &self, ) -> QueryResponseFut<StarnixVolumeProviderUnmountResult, DefaultFuchsiaResourceDialect>
Shuts down the main starnix volume. Fails if the starnix volume was not mounted.
Trait Implementations§
Source§impl Clone for StarnixVolumeProviderProxy
impl Clone for StarnixVolumeProviderProxy
Source§fn clone(&self) -> StarnixVolumeProviderProxy
fn clone(&self) -> StarnixVolumeProviderProxy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for StarnixVolumeProviderProxy
impl Debug for StarnixVolumeProviderProxy
Source§impl Proxy for StarnixVolumeProviderProxy
impl Proxy for StarnixVolumeProviderProxy
Source§type Protocol = StarnixVolumeProviderMarker
type Protocol = StarnixVolumeProviderMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Source§impl StarnixVolumeProviderProxyInterface for StarnixVolumeProviderProxy
impl StarnixVolumeProviderProxyInterface for StarnixVolumeProviderProxy
type MountResponseFut = QueryResponseFut<Result<(), i32>>
type CreateResponseFut = QueryResponseFut<Result<(), i32>>
type UnmountResponseFut = QueryResponseFut<Result<(), i32>>
fn mount( &self, crypt: ClientEnd<CryptMarker>, exposed_dir: ServerEnd<DirectoryMarker>, ) -> Self::MountResponseFut
fn create( &self, crypt: ClientEnd<CryptMarker>, exposed_dir: ServerEnd<DirectoryMarker>, ) -> Self::CreateResponseFut
fn unmount(&self) -> Self::UnmountResponseFut
Auto Trait Implementations§
impl Freeze for StarnixVolumeProviderProxy
impl !RefUnwindSafe for StarnixVolumeProviderProxy
impl Send for StarnixVolumeProviderProxy
impl Sync for StarnixVolumeProviderProxy
impl Unpin for StarnixVolumeProviderProxy
impl !UnwindSafe for StarnixVolumeProviderProxy
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