Struct fidl_fuchsia_io::Node2Proxy
source · pub struct Node2Proxy { /* private fields */ }
Implementations§
source§impl Node2Proxy
impl Node2Proxy
sourcepub fn take_event_stream(&self) -> Node2EventStream
pub fn take_event_stream(&self) -> Node2EventStream
Get a Stream of events from the remote end of the Node2 protocol
Panics
Panics if the event stream was already taken.
sourcepub fn close(&self) -> QueryResponseFut<CloseableCloseResult>
pub fn close(&self) -> QueryResponseFut<CloseableCloseResult>
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.
pub fn query(&self) -> QueryResponseFut<Vec<u8>>
sourcepub fn reopen(
&self,
rights_request: Option<&mut RightsRequest>,
object_request: ServerEnd<NodeMarker>
) -> Result<(), Error>
pub fn reopen( &self, rights_request: Option<&mut RightsRequest>, object_request: ServerEnd<NodeMarker> ) -> Result<(), Error>
Creates another connection to the same node.
object_request
is the server end of a channel created for the new connection. The caller may proceed to send messages on the corresponding client end right away.
sourcepub fn get_connection_info(&self) -> QueryResponseFut<ConnectionInfo>
pub fn get_connection_info(&self) -> QueryResponseFut<ConnectionInfo>
Acquires information about the connection.
This method does not require any rights.
sourcepub fn get_attributes(
&self,
query: NodeAttributesQuery
) -> QueryResponseFut<Node2GetAttributesResult>
pub fn get_attributes( &self, query: NodeAttributesQuery ) -> QueryResponseFut<Node2GetAttributesResult>
Acquires information about the node.
The attributes of a node should be stable, independent of the specific protocol used to access it.
If a particular attribute is not applicable or not supported, filesystems should leave the corresponding field absent.
query
a bit-mask specifying which attributes to fetch. The server should not return more than necessary.
attributes
the returned attributes.
This method requires the [Rights.GET_ATTRIBUTES
] right.
sourcepub fn update_attributes(
&self,
payload: MutableNodeAttributes
) -> QueryResponseFut<Node2UpdateAttributesResult>
pub fn update_attributes( &self, payload: MutableNodeAttributes ) -> QueryResponseFut<Node2UpdateAttributesResult>
Updates information about the node.
attributes
the presence of a table field inattributes
indicates the intent to update the corresponding attribute.
This method requires the [Rights.UPDATE_ATTRIBUTES
] right.
sourcepub fn sync(&self) -> QueryResponseFut<Node2SyncResult>
pub fn sync(&self) -> QueryResponseFut<Node2SyncResult>
Synchronizes updates to the node to the underlying media, if it exists.
This method will return when the filesystem server has flushed the
relevant updates to the underlying media, but does not guarantee the
underlying media has persisted the information, nor that any information
is committed to hardware. Clients may use Sync
to ensure ordering
between operations.
This method does not require any rights.
Trait Implementations§
source§impl Clone for Node2Proxy
impl Clone for Node2Proxy
source§fn clone(&self) -> Node2Proxy
fn clone(&self) -> Node2Proxy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Node2Proxy
impl Debug for Node2Proxy
source§impl Node2ProxyInterface for Node2Proxy
impl Node2ProxyInterface for Node2Proxy
type CloseResponseFut = QueryResponseFut<Result<(), i32>>
fn close(&self) -> Self::CloseResponseFut
type QueryResponseFut = QueryResponseFut<Vec<u8, Global>>
fn query(&self) -> Self::QueryResponseFut
fn reopen( &self, rights_request: Option<&mut RightsRequest>, object_request: ServerEnd<NodeMarker> ) -> Result<(), Error>
type GetConnectionInfoResponseFut = QueryResponseFut<ConnectionInfo>
fn get_connection_info(&self) -> Self::GetConnectionInfoResponseFut
type GetAttributesResponseFut = QueryResponseFut<Result<(MutableNodeAttributes, ImmutableNodeAttributes), i32>>
fn get_attributes( &self, query: NodeAttributesQuery ) -> Self::GetAttributesResponseFut
type UpdateAttributesResponseFut = QueryResponseFut<Result<(), i32>>
fn update_attributes( &self, payload: MutableNodeAttributes ) -> Self::UpdateAttributesResponseFut
type SyncResponseFut = QueryResponseFut<Result<(), i32>>
fn sync(&self) -> Self::SyncResponseFut
source§impl Proxy for Node2Proxy
impl Proxy for Node2Proxy
§type Protocol = Node2Marker
type Protocol = Node2Marker
Proxy
controls.