Struct capnp::capability::Client
source · [−]pub struct Client {
pub hook: Box<dyn ClientHook>,
}
Expand description
An untyped client.
Fields
hook: Box<dyn ClientHook>
Implementations
sourceimpl Client
impl Client
pub fn new(hook: Box<dyn ClientHook>) -> Client
pub fn new_call<Params, Results>(
&self,
interface_id: u64,
method_id: u16,
size_hint: Option<MessageSize>
) -> Request<Params, Results>
sourcepub 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>;
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>;
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more