pub struct ReadWriteAccountProxy { /* private fields */ }
Implementations§
Source§impl ReadWriteAccountProxy
impl ReadWriteAccountProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.examples.services/ReadWriteAccount.
Sourcepub fn take_event_stream(&self) -> ReadWriteAccountEventStream
pub fn take_event_stream(&self) -> ReadWriteAccountEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_owner(
&self,
) -> QueryResponseFut<String, DefaultFuchsiaResourceDialect>
pub fn get_owner( &self, ) -> QueryResponseFut<String, DefaultFuchsiaResourceDialect>
Returns the bank account owner’s name.
Sourcepub fn get_balance(
&self,
) -> QueryResponseFut<i64, DefaultFuchsiaResourceDialect>
pub fn get_balance( &self, ) -> QueryResponseFut<i64, DefaultFuchsiaResourceDialect>
Returns the bank account’s current balance in cents.
Trait Implementations§
Source§impl Clone for ReadWriteAccountProxy
impl Clone for ReadWriteAccountProxy
Source§fn clone(&self) -> ReadWriteAccountProxy
fn clone(&self) -> ReadWriteAccountProxy
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 Debug for ReadWriteAccountProxy
impl Debug for ReadWriteAccountProxy
Source§impl Proxy for ReadWriteAccountProxy
impl Proxy for ReadWriteAccountProxy
Source§type Protocol = ReadWriteAccountMarker
type Protocol = ReadWriteAccountMarker
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
§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§impl ReadWriteAccountProxyInterface for ReadWriteAccountProxy
impl ReadWriteAccountProxyInterface for ReadWriteAccountProxy
type GetOwnerResponseFut = QueryResponseFut<String>
type GetBalanceResponseFut = QueryResponseFut<i64>
type DebitResponseFut = QueryResponseFut<bool>
type CreditResponseFut = QueryResponseFut<()>
fn get_owner(&self) -> Self::GetOwnerResponseFut
fn get_balance(&self) -> Self::GetBalanceResponseFut
fn debit(&self, amount: i64) -> Self::DebitResponseFut
fn credit(&self, amount: i64) -> Self::CreditResponseFut
Auto Trait Implementations§
impl Freeze for ReadWriteAccountProxy
impl !RefUnwindSafe for ReadWriteAccountProxy
impl Send for ReadWriteAccountProxy
impl Sync for ReadWriteAccountProxy
impl Unpin for ReadWriteAccountProxy
impl !UnwindSafe for ReadWriteAccountProxy
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
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§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.