pub trait Notification:
Clone
+ Debug
+ Display
+ Send
+ Sync
+ 'static {
// Required methods
fn apply_overall_subscription(
&self,
subscription: &OverallSubscription,
context: &SubscriptionContext,
) -> Option<Self>;
fn apply_virtual_chain_changed_subscription(
&self,
subscription: &VirtualChainChangedSubscription,
context: &SubscriptionContext,
) -> Option<Self>;
fn apply_utxos_changed_subscription(
&self,
subscription: &UtxosChangedSubscription,
context: &SubscriptionContext,
) -> Option<Self>;
fn event_type(&self) -> EventType;
// Provided method
fn apply_subscription(
&self,
subscription: &dyn Single,
context: &SubscriptionContext,
) -> Option<Self> { ... }
}Expand description
A notification, usable throughout the full notification system via types implementing this trait
Required Methods§
fn apply_overall_subscription( &self, subscription: &OverallSubscription, context: &SubscriptionContext, ) -> Option<Self>
fn apply_virtual_chain_changed_subscription( &self, subscription: &VirtualChainChangedSubscription, context: &SubscriptionContext, ) -> Option<Self>
fn apply_utxos_changed_subscription( &self, subscription: &UtxosChangedSubscription, context: &SubscriptionContext, ) -> Option<Self>
fn event_type(&self) -> EventType
Provided Methods§
fn apply_subscription( &self, subscription: &dyn Single, context: &SubscriptionContext, ) -> Option<Self>
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.