pub struct CalculatorProxy { /* private fields */ }Implementations§
Source§impl CalculatorProxy
impl CalculatorProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.examples.calculator/Calculator.
Sourcepub fn take_event_stream(&self) -> CalculatorEventStream
pub fn take_event_stream(&self) -> CalculatorEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn add(
&self,
a: f64,
b: f64,
) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
pub fn add( &self, a: f64, b: f64, ) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
Adds two numbers together and returns their sum.
For example, with a being 4.5 and b being 3.2, the response sum is
7.7.
- request
athe first number to be added. - request
bthe second number to be added.
- response
sumthe sum of a and b.
Sourcepub fn subtract(
&self,
a: f64,
b: f64,
) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
pub fn subtract( &self, a: f64, b: f64, ) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
Subtracts two numbers and returns their difference.
For example, with a being 7.7 and b being 3.2, the response
difference is 4.5
- request
athe number to be subracted from. - request
bthe number to subtract.
- response
differencethe difference betweenaandb.
Sourcepub fn multiply(
&self,
a: f64,
b: f64,
) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
pub fn multiply( &self, a: f64, b: f64, ) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
Multiplies two numbers and returns their product.
For example, with a being 1.5 and b being 2.0, the response
product is 3.0
- request
athe first number used to calculatorulate theproduct. - request
bthe second number used to calculatorulate theproduct.
- response
productthe result of multiplyingaandb.
Sourcepub fn divide(
&self,
dividend: f64,
divisor: f64,
) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
pub fn divide( &self, dividend: f64, divisor: f64, ) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
Divides one number by another and return the quotient.
For example with a dividend of 2.0 and a divisor of 4.0, the
response quotient is 0.5.
- request
dividendthe number to divide with. - request
divisorthe number to divide into.
- response
quotientthe result of dividing thedividendinto thedivisor.
Sourcepub fn pow(
&self,
base: f64,
exponent: f64,
) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
pub fn pow( &self, base: f64, exponent: f64, ) -> QueryResponseFut<f64, DefaultFuchsiaResourceDialect>
Takes base to the exponent and returns the power.
For example with a base of 3.0 and an exponent of 4.0, the response
power is 81.0.
- request
basethe number to multiply by itself. - request
exponentthe number of times to successively multiplybase.
- response
powerthe result of multiplyingbaseby itselfexponenttimes..
Trait Implementations§
Source§impl CalculatorProxyInterface for CalculatorProxy
impl CalculatorProxyInterface for CalculatorProxy
type AddResponseFut = QueryResponseFut<f64>
type SubtractResponseFut = QueryResponseFut<f64>
type MultiplyResponseFut = QueryResponseFut<f64>
type DivideResponseFut = QueryResponseFut<f64>
type PowResponseFut = QueryResponseFut<f64>
fn add(&self, a: f64, b: f64) -> Self::AddResponseFut
fn subtract(&self, a: f64, b: f64) -> Self::SubtractResponseFut
fn multiply(&self, a: f64, b: f64) -> Self::MultiplyResponseFut
fn divide(&self, dividend: f64, divisor: f64) -> Self::DivideResponseFut
fn pow(&self, base: f64, exponent: f64) -> Self::PowResponseFut
Source§impl Clone for CalculatorProxy
impl Clone for CalculatorProxy
Source§fn clone(&self) -> CalculatorProxy
fn clone(&self) -> CalculatorProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CalculatorProxy
impl Debug for CalculatorProxy
Source§impl Proxy for CalculatorProxy
impl Proxy for CalculatorProxy
Source§type Protocol = CalculatorMarker
type Protocol = CalculatorMarker
Proxy controls.