pub trait Listener<T> {
// Provided methods
fn added(&mut self, _tx: &Arc<T>, _old: Option<&Arc<T>>) { ... }
fn rejected<H: Debug + LowerHex>(
&mut self,
_tx: &Arc<T>,
_reason: &Error<H>,
) { ... }
fn dropped(&mut self, _tx: &Arc<T>, _by: Option<&T>) { ... }
fn invalid(&mut self, _tx: &Arc<T>) { ... }
fn canceled(&mut self, _tx: &Arc<T>) { ... }
fn culled(&mut self, _tx: &Arc<T>) { ... }
}Expand description
Transaction pool listener.
Listener is being notified about status of every transaction in the pool.
Provided Methods§
Sourcefn added(&mut self, _tx: &Arc<T>, _old: Option<&Arc<T>>)
fn added(&mut self, _tx: &Arc<T>, _old: Option<&Arc<T>>)
The transaction has been successfully added to the pool.
If second argument is Some the transaction has took place of some other transaction
which was already in pool.
NOTE: You won’t be notified about drop of old transaction separately.
Sourcefn rejected<H: Debug + LowerHex>(&mut self, _tx: &Arc<T>, _reason: &Error<H>)
fn rejected<H: Debug + LowerHex>(&mut self, _tx: &Arc<T>, _reason: &Error<H>)
The transaction was rejected from the pool. It means that it was too cheap to replace any transaction already in the pool.
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.