[][src]Struct kayrx::jrpc::raw::client::RawClientActiveSubscription

pub struct RawClientActiveSubscription<'a, R> { /* fields omitted */ }

Access to a subscription within a RawClient.

Methods

impl<'a, R> RawClientActiveSubscription<'a, R> where
    R: TransportClient
[src]

pub async fn next_notification<'_>(
    &'_ mut self
) -> Result<JsonValue, RawClientError<R::Error>>
[src]

Returns a Future that resolves when the server sends back a notification for this subscription.

Note: While this function is waiting, all the other responses and pubsub events returned by the server will be buffered up to a certain limit. Once this limit is reached, server notifications will be discarded. If you want to be sure to catch all notifications, use next_event instead.

pub fn is_closing(&self) -> bool[src]

Returns true if we called close earlier on this subscription and we are waiting for the server to respond to our close request.

pub async fn close<'_>(
    &'_ mut self,
    method_name: impl Into<String>
) -> Result<(), CloseError<R::Error>>
[src]

Starts closing an open subscription by performing an RPC call with the given method name.

Calling this method multiple times with the same subscription will yield an error.

Note that, for convenience, we will consider the subscription closed even the server returns an error to the unsubscription request.

Trait Implementations

impl<'a, R: Debug> Debug for RawClientActiveSubscription<'a, R>[src]

Auto Trait Implementations

impl<'a, R> RefUnwindSafe for RawClientActiveSubscription<'a, R> where
    R: RefUnwindSafe

impl<'a, R> Send for RawClientActiveSubscription<'a, R> where
    R: Send

impl<'a, R> Sync for RawClientActiveSubscription<'a, R> where
    R: Sync

impl<'a, R> Unpin for RawClientActiveSubscription<'a, R>

impl<'a, R> !UnwindSafe for RawClientActiveSubscription<'a, R>

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,