pub struct RemoteVolumeProxy { /* private fields */ }Implementations§
Source§impl RemoteVolumeProxy
impl RemoteVolumeProxy
Sourcepub fn take_event_stream(&self) -> RemoteVolumeEventStream
pub fn take_event_stream(&self) -> RemoteVolumeEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn open_file(
&self,
object_id: u64,
file: ServerEnd<FileMarker>,
) -> QueryResponseFut<RemoteVolumeOpenFileResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn open_file( &self, object_id: u64, file: ServerEnd<FileMarker>, ) -> QueryResponseFut<RemoteVolumeOpenFileResult, DefaultFuchsiaResourceDialect> ⓘ
Opens a FIDL fuchsia.io.File connection to an object in the volume, returning FileInfo (including the stream) for direct I/O.
Sourcepub fn close(
&self,
) -> QueryResponseFut<RemoteVolumeCloseResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn close( &self, ) -> QueryResponseFut<RemoteVolumeCloseResult, DefaultFuchsiaResourceDialect> ⓘ
Shuts down the remote volume server and unmounts the volume in Fxfs so that it can be safely remounted.
Trait Implementations§
Source§impl Clone for RemoteVolumeProxy
impl Clone for RemoteVolumeProxy
Source§impl Debug for RemoteVolumeProxy
impl Debug for RemoteVolumeProxy
Source§impl Proxy for RemoteVolumeProxy
impl Proxy for RemoteVolumeProxy
Source§type Protocol = RemoteVolumeMarker
type Protocol = RemoteVolumeMarker
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 RemoteVolumeProxyInterface for RemoteVolumeProxy
impl RemoteVolumeProxyInterface for RemoteVolumeProxy
type OpenFileResponseFut = QueryResponseFut<Result<FileInfo, i32>>
type CloseResponseFut = QueryResponseFut<Result<(), i32>>
fn open_file( &self, object_id: u64, file: ServerEnd<FileMarker>, ) -> Self::OpenFileResponseFut
fn close(&self) -> Self::CloseResponseFut
Auto Trait Implementations§
impl !RefUnwindSafe for RemoteVolumeProxy
impl !UnwindSafe for RemoteVolumeProxy
impl Freeze for RemoteVolumeProxy
impl Send for RemoteVolumeProxy
impl Sync for RemoteVolumeProxy
impl Unpin for RemoteVolumeProxy
impl UnsafeUnpin for RemoteVolumeProxy
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> 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.