[][src]Struct remote_trait_object::Handle

pub struct Handle {
    pub id: u32,
    pub port: Weak<dyn Port>,
}

Remote service will carry this.

Fields

id: u32port: Weak<dyn Port>

Implementations

impl Handle[src]

pub fn call<S: Serialize, D: DeserializeOwned>(
    &self,
    method: MethodId,
    args: &S
) -> D
[src]

This method is the core of Handle, which serves as a "call stub" for the service trait's method. It carries out user's remote call in a generic way. Invoking this method is role of the macro, by putting appropriate instantiation of this generic for each service trait's method, according to the method signature of each.

impl Handle[src]

pub fn careful_new(imported_id: HandleToExchange, port: Weak<dyn Port>) -> Self[src]

You should not call this! This is for the macro.

Trait Implementations

impl Debug for Handle[src]

impl Drop for Handle[src]

fn drop(&mut self)[src]

Dropping handle will be signaled to the exporter, so that it can remove the service object as well.

Auto Trait Implementations

impl !RefUnwindSafe for Handle

impl Send for Handle

impl Sync for Handle

impl Unpin for Handle

impl !UnwindSafe for Handle

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.