pub struct MapperSessionProxy { /* private fields */ }Implementations§
Source§impl MapperSessionProxy
impl MapperSessionProxy
Sourcepub fn new(channel: Channel) -> Self
pub fn new(channel: Channel) -> Self
Create a new Proxy for fuchsia.storage.block/MapperSession.
Sourcepub fn take_event_stream(&self) -> MapperSessionEventStream
pub fn take_event_stream(&self) -> MapperSessionEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn close(
&self,
) -> QueryResponseFut<CloseableCloseResult, FDomainResourceDialect> ⓘ
pub fn close( &self, ) -> QueryResponseFut<CloseableCloseResult, FDomainResourceDialect> ⓘ
Terminates the connection.
After calling Close, the client must not send any other requests.
Servers, after sending the status response, should close the connection regardless of status and without sending an epitaph.
Closing the client end of the channel should be semantically equivalent
to calling Close without knowing when the close has completed or its
status.
Sourcepub fn create_vmo(
&self,
key: u64,
size: u64,
options: CreateVmoOptions,
) -> QueryResponseFut<MapperSessionCreateVmoResult, FDomainResourceDialect> ⓘ
pub fn create_vmo( &self, key: u64, size: u64, options: CreateVmoOptions, ) -> QueryResponseFut<MapperSessionCreateVmoResult, FDomainResourceDialect> ⓘ
Creates a pager-backed VMO of size bytes associated with key.
Page faults on this VMO are handled directly by the driver mapper.
Sourcepub fn open_child_session(
&self,
session: ServerEnd<MapperSessionMarker>,
mapping_vmo: Vmo,
parent_key: u64,
port: Option<Port>,
delivery_queue: Option<Vmo>,
) -> QueryResponseFut<MapperSessionOpenChildSessionResult, FDomainResourceDialect> ⓘ
pub fn open_child_session( &self, session: ServerEnd<MapperSessionMarker>, mapping_vmo: Vmo, parent_key: u64, port: Option<Port>, delivery_queue: Option<Vmo>, ) -> QueryResponseFut<MapperSessionOpenChildSessionResult, FDomainResourceDialect> ⓘ
Opens a child mapper session whose reads map through parent_key in the parent session.
When a parent session is closed, all child sessions opened from it are closed as well.
Trait Implementations§
Source§impl Clone for MapperSessionProxy
impl Clone for MapperSessionProxy
Source§fn clone(&self) -> MapperSessionProxy
fn clone(&self) -> MapperSessionProxy
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MapperSessionProxy
impl Debug for MapperSessionProxy
Source§impl MapperSessionProxyInterface for MapperSessionProxy
impl MapperSessionProxyInterface for MapperSessionProxy
type CloseResponseFut = QueryResponseFut<Result<(), i32>, FDomainResourceDialect>
type CreateVmoResponseFut = QueryResponseFut<Result<Vmo, i32>, FDomainResourceDialect>
type OpenChildSessionResponseFut = QueryResponseFut<Result<(), i32>, FDomainResourceDialect>
fn close(&self) -> Self::CloseResponseFut
fn create_vmo( &self, key: u64, size: u64, options: CreateVmoOptions, ) -> Self::CreateVmoResponseFut
fn open_child_session( &self, session: ServerEnd<MapperSessionMarker>, mapping_vmo: Vmo, parent_key: u64, port: Option<Port>, delivery_queue: Option<Vmo>, ) -> Self::OpenChildSessionResponseFut
Source§impl Proxy for MapperSessionProxy
impl Proxy for MapperSessionProxy
Source§type Protocol = MapperSessionMarker
type Protocol = MapperSessionMarker
Proxy controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Source§fn into_channel(self) -> Result<Channel, Self>
fn into_channel(self) -> Result<Channel, Self>
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Source§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Source§fn domain(&self) -> Arc<Client> ⓘ
fn domain(&self) -> Arc<Client> ⓘ
Source§fn on_closed(&self) -> OnFDomainSignals ⓘ
fn on_closed(&self) -> OnFDomainSignals ⓘ
PEER_CLOSED signal.Auto Trait Implementations§
impl !RefUnwindSafe for MapperSessionProxy
impl !UnwindSafe for MapperSessionProxy
impl Freeze for MapperSessionProxy
impl Send for MapperSessionProxy
impl Sync for MapperSessionProxy
impl Unpin for MapperSessionProxy
impl UnsafeUnpin for MapperSessionProxy
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
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
T to [Self]