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.
Sourcepub fn debit(
&self,
amount: i64,
) -> QueryResponseFut<bool, DefaultFuchsiaResourceDialect>
pub fn debit( &self, amount: i64, ) -> QueryResponseFut<bool, DefaultFuchsiaResourceDialect>
Withdraws amount cents from the bank account.
Returns false if the account had insufficient funds.
Sourcepub fn credit(
&self,
amount: i64,
) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
pub fn credit( &self, amount: i64, ) -> QueryResponseFut<(), DefaultFuchsiaResourceDialect>
Deposits amount cents to the bank account.
Trait Implementations§
Source§impl Clone for ReadWriteAccountProxy
impl Clone for ReadWriteAccountProxy
Source§fn clone(&self) -> ReadWriteAccountProxy
fn clone(&self) -> ReadWriteAccountProxy
Returns a duplicate 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
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 on_closed(&self) -> OnSignals<'_, Unowned<'_, NullableHandle>>
fn on_closed(&self) -> OnSignals<'_, Unowned<'_, NullableHandle>>
Returns a future that completes when the proxy receives the
PEER_CLOSED signal.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§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,
Source§impl<T> FromClient for Twhere
T: Proxy,
impl<T> FromClient for Twhere
T: Proxy,
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ProxyHasDomain for Twhere
T: Proxy,
impl<T> ProxyHasDomain for Twhere
T: Proxy,
Source§fn domain(&self) -> ZirconClient
fn domain(&self) -> ZirconClient
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.