jsonrpc_pubsub

Trait PubSubMetadata

Source
pub trait PubSubMetadata: Metadata {
    // Required method
    fn session(&self) -> Option<Arc<Session>>;
}
Expand description

Metadata extension for pub-sub method handling.

NOTE storing PubSubMetadata (or rather storing Arc<Session>) in any other place outside of the handler will prevent unsubscribe methods to be called in case the Session is dropped (i.e. transport connection is closed).

Required Methods§

Source

fn session(&self) -> Option<Arc<Session>>

Returns session object associated with given request/client. None indicates that sessions are not supported on the used transport.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl PubSubMetadata for Arc<Session>

Source§

impl<T: PubSubMetadata> PubSubMetadata for Option<T>

Implementors§