[−][src]Struct jsonrpc_pubsub::Session
RPC client session Keeps track of active subscriptions and unsubscribes from them upon dropping.
Methods
impl Session
[src]
pub fn new(sender: Sender<String>) -> Self
[src]
Creates new session given transport raw send capabilities.
Session should be created as part of metadata, sender
should be returned by transport.
pub fn sender(&self) -> Sender<String>
[src]
Returns transport write stream
pub fn on_drop<F: FnOnce() + Send + 'static>(&self, on_drop: F)
[src]
Adds a function to call when session is dropped.
Trait Implementations
Auto Trait Implementations
impl Unpin for Session
impl Sync for Session
impl Send for Session
impl !UnwindSafe for Session
impl !RefUnwindSafe for Session
Blanket Implementations
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<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,