[][src]Trait solana_core::rpc_pubsub::RpcSolPubSub

pub trait RpcSolPubSub: Sized + Send + Sync + 'static {
    type Metadata: PubSubMetadata;
    fn account_subscribe(
        &self,
        meta: Self::Metadata,
        subscriber: Subscriber<RpcResponse<RpcAccount>>,
        pubkey_str: String,
        confirmations: Option<Confirmations>
    );
fn account_unsubscribe(
        &self,
        meta: Option<Self::Metadata>,
        id: SubscriptionId
    ) -> Result<bool>;
fn program_subscribe(
        &self,
        meta: Self::Metadata,
        subscriber: Subscriber<RpcResponse<RpcKeyedAccount>>,
        pubkey_str: String,
        confirmations: Option<Confirmations>
    );
fn program_unsubscribe(
        &self,
        meta: Option<Self::Metadata>,
        id: SubscriptionId
    ) -> Result<bool>;
fn signature_subscribe(
        &self,
        meta: Self::Metadata,
        subscriber: Subscriber<RpcResponse<Result<()>>>,
        signature_str: String,
        confirmations: Option<Confirmations>
    );
fn signature_unsubscribe(
        &self,
        meta: Option<Self::Metadata>,
        id: SubscriptionId
    ) -> Result<bool>;
fn slot_subscribe(
        &self,
        meta: Self::Metadata,
        subscriber: Subscriber<SlotInfo>
    );
fn slot_unsubscribe(
        &self,
        meta: Option<Self::Metadata>,
        id: SubscriptionId
    ) -> Result<bool>; fn to_delegate(self) -> IoDelegate<Self, Self::Metadata> { ... } }

Associated Types

Loading content...

Required methods

fn account_subscribe(
    &self,
    meta: Self::Metadata,
    subscriber: Subscriber<RpcResponse<RpcAccount>>,
    pubkey_str: String,
    confirmations: Option<Confirmations>
)

fn account_unsubscribe(
    &self,
    meta: Option<Self::Metadata>,
    id: SubscriptionId
) -> Result<bool>

fn program_subscribe(
    &self,
    meta: Self::Metadata,
    subscriber: Subscriber<RpcResponse<RpcKeyedAccount>>,
    pubkey_str: String,
    confirmations: Option<Confirmations>
)

fn program_unsubscribe(
    &self,
    meta: Option<Self::Metadata>,
    id: SubscriptionId
) -> Result<bool>

fn signature_subscribe(
    &self,
    meta: Self::Metadata,
    subscriber: Subscriber<RpcResponse<Result<()>>>,
    signature_str: String,
    confirmations: Option<Confirmations>
)

fn signature_unsubscribe(
    &self,
    meta: Option<Self::Metadata>,
    id: SubscriptionId
) -> Result<bool>

fn slot_subscribe(&self, meta: Self::Metadata, subscriber: Subscriber<SlotInfo>)

fn slot_unsubscribe(
    &self,
    meta: Option<Self::Metadata>,
    id: SubscriptionId
) -> Result<bool>

Loading content...

Provided methods

fn to_delegate(self) -> IoDelegate<Self, Self::Metadata>

Create an IoDelegate, wiring rpc calls to the trait methods.

Loading content...

Implementors

impl RpcSolPubSub for RpcSolPubSubImpl[src]

type Metadata = Arc<Session>

Loading content...