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, FDomainResourceDialect> ⓘ
pub fn open_file( &self, object_id: u64, file: ServerEnd<FileMarker>, ) -> QueryResponseFut<RemoteVolumeOpenFileResult, FDomainResourceDialect> ⓘ
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, FDomainResourceDialect> ⓘ
pub fn close( &self, ) -> QueryResponseFut<RemoteVolumeCloseResult, FDomainResourceDialect> ⓘ
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: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<Channel, Self>
fn into_channel(self) -> Result<Channel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Source§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§fn domain(&self) -> Arc<Client> ⓘ
fn domain(&self) -> Arc<Client> ⓘ
Get the client supporting this proxy. We call this a “domain” here because: Read more
Source§fn on_closed(&self) -> OnFDomainSignals ⓘ
fn on_closed(&self) -> OnFDomainSignals ⓘ
Returns a future that completes when the server receives the
PEER_CLOSED signal.Source§impl RemoteVolumeProxyInterface for RemoteVolumeProxy
impl RemoteVolumeProxyInterface for RemoteVolumeProxy
type OpenFileResponseFut = QueryResponseFut<Result<FileInfo, i32>, FDomainResourceDialect>
type CloseResponseFut = QueryResponseFut<Result<(), i32>, FDomainResourceDialect>
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,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]