pub struct ClosedTargetProxy { /* private fields */ }
Implementations§
Source§impl ClosedTargetProxy
impl ClosedTargetProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fidl.serversuite/ClosedTarget.
Sourcepub fn take_event_stream(&self) -> ClosedTargetEventStream
pub fn take_event_stream(&self) -> ClosedTargetEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
pub fn one_way_no_payload(&self) -> Result<(), Error>
pub fn two_way_no_payload( &self, ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn two_way_struct_payload( &self, v: i8, ) -> QueryResponseFut<i8, DefaultFuchsiaResourceDialect>
pub fn two_way_table_payload( &self, payload: &ClosedTargetTwoWayTablePayloadRequest, ) -> QueryResponseFut<ClosedTargetTwoWayTablePayloadResponse, DefaultFuchsiaResourceDialect>
pub fn two_way_union_payload( &self, payload: &ClosedTargetTwoWayUnionPayloadRequest, ) -> QueryResponseFut<ClosedTargetTwoWayUnionPayloadResponse, DefaultFuchsiaResourceDialect>
pub fn two_way_result( &self, payload: &ClosedTargetTwoWayResultRequest, ) -> QueryResponseFut<ClosedTargetTwoWayResultResult, DefaultFuchsiaResourceDialect>
pub fn get_handle_rights( &self, handle: Handle, ) -> QueryResponseFut<Rights, DefaultFuchsiaResourceDialect>
pub fn get_signalable_event_rights( &self, handle: Event, ) -> QueryResponseFut<Rights, DefaultFuchsiaResourceDialect>
pub fn echo_as_transferable_signalable_event( &self, handle: Handle, ) -> QueryResponseFut<Event, DefaultFuchsiaResourceDialect>
pub fn byte_vector_size( &self, vec: &[u8], ) -> QueryResponseFut<u32, DefaultFuchsiaResourceDialect>
pub fn handle_vector_size( &self, vec: Vec<Event>, ) -> QueryResponseFut<u32, DefaultFuchsiaResourceDialect>
pub fn create_n_byte_vector( &self, n: u32, ) -> QueryResponseFut<Vec<u8>, DefaultFuchsiaResourceDialect>
pub fn create_n_handle_vector( &self, n: u32, ) -> QueryResponseFut<Vec<Event>, DefaultFuchsiaResourceDialect>
Trait Implementations§
Source§impl Clone for ClosedTargetProxy
impl Clone for ClosedTargetProxy
Source§fn clone(&self) -> ClosedTargetProxy
fn clone(&self) -> ClosedTargetProxy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl ClosedTargetProxyInterface for ClosedTargetProxy
impl ClosedTargetProxyInterface for ClosedTargetProxy
type TwoWayNoPayloadResponseFut = QueryResponseFut<()>
type TwoWayStructPayloadResponseFut = QueryResponseFut<i8>
type TwoWayTablePayloadResponseFut = QueryResponseFut<ClosedTargetTwoWayTablePayloadResponse>
type TwoWayUnionPayloadResponseFut = QueryResponseFut<ClosedTargetTwoWayUnionPayloadResponse>
type TwoWayResultResponseFut = QueryResponseFut<Result<String, u32>>
type GetHandleRightsResponseFut = QueryResponseFut<Rights>
type GetSignalableEventRightsResponseFut = QueryResponseFut<Rights>
type EchoAsTransferableSignalableEventResponseFut = QueryResponseFut<Event>
type ByteVectorSizeResponseFut = QueryResponseFut<u32>
type HandleVectorSizeResponseFut = QueryResponseFut<u32>
type CreateNByteVectorResponseFut = QueryResponseFut<Vec<u8>>
type CreateNHandleVectorResponseFut = QueryResponseFut<Vec<Event>>
fn one_way_no_payload(&self) -> Result<(), Error>
fn two_way_no_payload(&self) -> Self::TwoWayNoPayloadResponseFut
fn two_way_struct_payload(&self, v: i8) -> Self::TwoWayStructPayloadResponseFut
fn two_way_table_payload( &self, payload: &ClosedTargetTwoWayTablePayloadRequest, ) -> Self::TwoWayTablePayloadResponseFut
fn two_way_union_payload( &self, payload: &ClosedTargetTwoWayUnionPayloadRequest, ) -> Self::TwoWayUnionPayloadResponseFut
fn two_way_result( &self, payload: &ClosedTargetTwoWayResultRequest, ) -> Self::TwoWayResultResponseFut
fn get_handle_rights(&self, handle: Handle) -> Self::GetHandleRightsResponseFut
fn get_signalable_event_rights( &self, handle: Event, ) -> Self::GetSignalableEventRightsResponseFut
fn echo_as_transferable_signalable_event( &self, handle: Handle, ) -> Self::EchoAsTransferableSignalableEventResponseFut
fn byte_vector_size(&self, vec: &[u8]) -> Self::ByteVectorSizeResponseFut
fn handle_vector_size( &self, vec: Vec<Event>, ) -> Self::HandleVectorSizeResponseFut
fn create_n_byte_vector(&self, n: u32) -> Self::CreateNByteVectorResponseFut
fn create_n_handle_vector(&self, n: u32) -> Self::CreateNHandleVectorResponseFut
Source§impl Debug for ClosedTargetProxy
impl Debug for ClosedTargetProxy
Source§impl Proxy for ClosedTargetProxy
impl Proxy for ClosedTargetProxy
Source§type Protocol = ClosedTargetMarker
type Protocol = ClosedTargetMarker
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
Auto Trait Implementations§
impl Freeze for ClosedTargetProxy
impl !RefUnwindSafe for ClosedTargetProxy
impl Send for ClosedTargetProxy
impl Sync for ClosedTargetProxy
impl Unpin for ClosedTargetProxy
impl !UnwindSafe for ClosedTargetProxy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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> Pointable for T
impl<T> Pointable for T
Source§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
Source§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.