Struct capnp::capability::Client[][src]

pub struct Client {
    pub hook: Box<dyn ClientHook>,
}

An untyped client.

Fields

hook: Box<dyn ClientHook>

Implementations

impl Client[src]

pub fn new(hook: Box<dyn ClientHook>) -> Client[src]

pub fn new_call<Params, Results>(
    &self,
    interface_id: u64,
    method_id: u16,
    size_hint: Option<MessageSize>
) -> Request<Params, Results>
[src]

pub fn when_resolved(&self) -> Promise<(), Error>

Notable traits for Promise<T, E>

impl<T, E> Future for Promise<T, E> type Output = Result<T, E>;
[src]

If the capability is actually only a promise, the returned promise resolves once the capability itself has resolved to its final destination (or propagates the exception if the capability promise is rejected). This is mainly useful for error-checking in the case where no calls are being made. There is no reason to wait for this before making calls; if the capability does not resolve, the call results will propagate the error.

Auto Trait Implementations

impl !RefUnwindSafe for Client

impl !Send for Client

impl !Sync for Client

impl Unpin for Client

impl !UnwindSafe for Client

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.