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>,
exposed_dir: ServerEnd<DirectoryMarker>,
___deadline: MonotonicInstant,
) -> Result<StarnixVolumeProviderMountResult, Error>
pub fn mount( &self, crypt: ClientEnd<CryptMarker>, 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. Silently creates the volume if it does
not already exist.
Sourcepub fn create(
&self,
crypt: ClientEnd<CryptMarker>,
exposed_dir: ServerEnd<DirectoryMarker>,
___deadline: MonotonicInstant,
) -> Result<StarnixVolumeProviderCreateResult, Error>
pub fn create( &self, crypt: ClientEnd<CryptMarker>, exposed_dir: ServerEnd<DirectoryMarker>, ___deadline: MonotonicInstant, ) -> Result<StarnixVolumeProviderCreateResult, Error>
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,
___deadline: MonotonicInstant,
) -> Result<StarnixVolumeProviderUnmountResult, Error>
pub fn unmount( &self, ___deadline: MonotonicInstant, ) -> Result<StarnixVolumeProviderUnmountResult, Error>
Shuts down the main starnix volume. Fails if the starnix volume was not mounted.
Trait Implementations§
Source§impl SynchronousProxy for StarnixVolumeProviderSynchronousProxy
impl SynchronousProxy for StarnixVolumeProviderSynchronousProxy
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