pub struct RpcSubscriptions { /* private fields */ }
Implementations§
Source§impl RpcSubscriptions
impl RpcSubscriptions
pub fn new( exit: Arc<AtomicBool>, max_complete_transaction_status_slot: Arc<AtomicU64>, blockstore: Arc<Blockstore>, bank_forks: Arc<RwLock<BankForks>>, block_commitment_cache: Arc<RwLock<BlockCommitmentCache>>, optimistically_confirmed_bank: Arc<RwLock<OptimisticallyConfirmedBank>>, ) -> Self
pub fn new_for_tests( exit: Arc<AtomicBool>, max_complete_transaction_status_slot: Arc<AtomicU64>, bank_forks: Arc<RwLock<BankForks>>, block_commitment_cache: Arc<RwLock<BlockCommitmentCache>>, optimistically_confirmed_bank: Arc<RwLock<OptimisticallyConfirmedBank>>, ) -> Self
pub fn new_for_tests_with_blockstore( exit: Arc<AtomicBool>, max_complete_transaction_status_slot: Arc<AtomicU64>, blockstore: Arc<Blockstore>, bank_forks: Arc<RwLock<BankForks>>, block_commitment_cache: Arc<RwLock<BlockCommitmentCache>>, optimistically_confirmed_bank: Arc<RwLock<OptimisticallyConfirmedBank>>, ) -> Self
pub fn new_with_config( exit: Arc<AtomicBool>, max_complete_transaction_status_slot: Arc<AtomicU64>, blockstore: Arc<Blockstore>, bank_forks: Arc<RwLock<BankForks>>, block_commitment_cache: Arc<RwLock<BlockCommitmentCache>>, optimistically_confirmed_bank: Arc<RwLock<OptimisticallyConfirmedBank>>, config: &PubSubConfig, rpc_notifier_ready: Option<Arc<AtomicBool>>, ) -> Self
pub fn default_with_bank_forks( max_complete_transaction_status_slot: Arc<AtomicU64>, bank_forks: Arc<RwLock<BankForks>>, ) -> Self
pub fn control(&self) -> &SubscriptionControl
Sourcepub fn notify_subscribers(&self, commitment_slots: CommitmentSlots)
pub fn notify_subscribers(&self, commitment_slots: CommitmentSlots)
Notify subscribers of changes to any accounts or new signatures since the bank’s last checkpoint.
Sourcepub fn notify_gossip_subscribers(&self, slot: Slot)
pub fn notify_gossip_subscribers(&self, slot: Slot)
Notify Confirmed commitment-level subscribers of changes to any accounts or new signatures.
pub fn notify_slot_update(&self, slot_update: SlotUpdate)
pub fn notify_slot(&self, slot: Slot, parent: Slot, root: Slot)
pub fn notify_signatures_received( &self, slot_signatures: (Slot, Vec<Signature>), )
pub fn notify_vote( &self, vote_pubkey: Pubkey, vote: VoteTransaction, signature: Signature, )
pub fn notify_roots(&self, rooted_slots: Vec<Slot>)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RpcSubscriptions
impl !RefUnwindSafe for RpcSubscriptions
impl Send for RpcSubscriptions
impl Sync for RpcSubscriptions
impl Unpin for RpcSubscriptions
impl !UnwindSafe for RpcSubscriptions
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request