[−][src]Struct kayrx::jrpc::raw::client::RawClientActiveSubscription
Access to a subscription within a RawClient
.
Methods
impl<'a, R> RawClientActiveSubscription<'a, R> where
R: TransportClient,
[src]
R: TransportClient,
pub async fn next_notification<'_>(
&'_ mut self
) -> Result<JsonValue, RawClientError<R::Error>>
[src]
&'_ mut self
) -> Result<JsonValue, RawClientError<R::Error>>
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]
&'_ mut self,
method_name: impl Into<String>
) -> Result<(), CloseError<R::Error>>
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,
R: RefUnwindSafe,
impl<'a, R> Send for RawClientActiveSubscription<'a, R> where
R: Send,
R: Send,
impl<'a, R> Sync for RawClientActiveSubscription<'a, R> where
R: Sync,
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,