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>,
mode: MountMode,
exposed_dir: ServerEnd<DirectoryMarker>,
) -> QueryResponseFut<StarnixVolumeProviderMountResult, DefaultFuchsiaResourceDialect>
pub fn mount( &self, crypt: ClientEnd<CryptMarker>, mode: MountMode, 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.
If mode is MAYBE_CREATE, the volume will be created if it does not exist.
If mode is ALWAYS_CREATE, the volume will be created, overwriting any existing volume.
Returns the GUID of the mounted volume.
Trait Implementations§
Source§impl Clone for StarnixVolumeProviderProxy
impl Clone for StarnixVolumeProviderProxy
Source§fn clone(&self) -> StarnixVolumeProviderProxy
fn clone(&self) -> StarnixVolumeProviderProxy
Returns a duplicate 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
Source§impl StarnixVolumeProviderProxyInterface for StarnixVolumeProviderProxy
impl StarnixVolumeProviderProxyInterface for StarnixVolumeProviderProxy
type MountResponseFut = QueryResponseFut<Result<[u8; 16], i32>>
fn mount( &self, crypt: ClientEnd<CryptMarker>, mode: MountMode, exposed_dir: ServerEnd<DirectoryMarker>, ) -> Self::MountResponseFut
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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,
Source§impl<T> FromClient for Twhere
T: Proxy,
impl<T> FromClient for Twhere
T: Proxy,
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ProxyHasDomain for Twhere
T: Proxy,
impl<T> ProxyHasDomain for Twhere
T: Proxy,
Source§fn domain(&self) -> ZirconClient
fn domain(&self) -> ZirconClient
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.