pub struct FunctionCallReply { /* private fields */ }
Expand description

Helper used to reply to a pending service function call.

Every FunctionCall contains a FunctionCallReply. It can be used once to set the return value of the function call.

When FunctionCallReply is dropped (as opposed to consumed by one of its methods), abort will be called implicitly.

Implementations§

source§

impl FunctionCallReply

source

pub fn set<T, E>(self, res: Result<&T, &E>) -> Result<(), Error>
where T: Serialize + ?Sized, E: Serialize + ?Sized,

Sets the function call’s reply.

source

pub fn ok<T: Serialize + ?Sized>(self, value: &T) -> Result<(), Error>

Signals that the function call was successful.

source

pub fn err<T: Serialize + ?Sized>(self, value: &T) -> Result<(), Error>

Signals that the function call has failed.

source

pub fn abort(self) -> Result<(), Error>

Aborts the function call.

The caller will be still be notified that the call was aborted.

source

pub fn invalid_function(self) -> Result<(), Error>

Signals that an invalid function has been called.

The function, as identified by FunctionCall::id, may be invalid or unexpected by the service.

source

pub fn invalid_args(self) -> Result<(), Error>

Signals that invalid arguments were passed to the function.

Trait Implementations§

source§

impl Debug for FunctionCallReply

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for FunctionCallReply

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.