pub struct StarnixVolumeProviderSynchronousProxy { /* private fields */ }Implementations§
Source§impl StarnixVolumeProviderSynchronousProxy
impl StarnixVolumeProviderSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<StarnixVolumeProviderEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<StarnixVolumeProviderEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn mount(
&self,
crypt: ClientEnd<CryptMarker>,
mode: MountMode,
exposed_dir: ServerEnd<DirectoryMarker>,
___deadline: MonotonicInstant,
) -> Result<StarnixVolumeProviderMountResult, Error>
pub fn mount( &self, crypt: ClientEnd<CryptMarker>, mode: MountMode, exposed_dir: ServerEnd<DirectoryMarker>, ___deadline: MonotonicInstant, ) -> Result<StarnixVolumeProviderMountResult, Error>
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 From<Channel> for StarnixVolumeProviderSynchronousProxy
Available on Fuchsia only.
impl From<Channel> for StarnixVolumeProviderSynchronousProxy
Available on Fuchsia only.
Source§impl From<StarnixVolumeProviderSynchronousProxy> for Handle
Available on Fuchsia only.
impl From<StarnixVolumeProviderSynchronousProxy> for Handle
Available on Fuchsia only.
Source§fn from(value: StarnixVolumeProviderSynchronousProxy) -> Self
fn from(value: StarnixVolumeProviderSynchronousProxy) -> Self
Converts to this type from the input type.
Source§impl FromClient for StarnixVolumeProviderSynchronousProxy
Available on Fuchsia only.
impl FromClient for StarnixVolumeProviderSynchronousProxy
Available on Fuchsia only.
Source§type Protocol = StarnixVolumeProviderMarker
type Protocol = StarnixVolumeProviderMarker
The protocol.
Source§fn from_client(value: ClientEnd<StarnixVolumeProviderMarker>) -> Self
fn from_client(value: ClientEnd<StarnixVolumeProviderMarker>) -> Self
Converts from a client.
Source§impl SynchronousProxy for StarnixVolumeProviderSynchronousProxy
Available on Fuchsia only.
impl SynchronousProxy for StarnixVolumeProviderSynchronousProxy
Available on Fuchsia only.
Source§type Proxy = StarnixVolumeProviderProxy
type Proxy = StarnixVolumeProviderProxy
The async proxy for the same protocol.
Source§type Protocol = StarnixVolumeProviderMarker
type Protocol = StarnixVolumeProviderMarker
The protocol which this
Proxy controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for StarnixVolumeProviderSynchronousProxy
impl RefUnwindSafe for StarnixVolumeProviderSynchronousProxy
impl Send for StarnixVolumeProviderSynchronousProxy
impl Sync for StarnixVolumeProviderSynchronousProxy
impl Unpin for StarnixVolumeProviderSynchronousProxy
impl UnwindSafe for StarnixVolumeProviderSynchronousProxy
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