pub trait TransactionPolicies:
Send
+ Sync
+ Debug
+ 'static {
type Propagation: TransactionPropagationPolicy;
type Announcement: AnnouncementFilteringPolicy;
// Required methods
fn propagation_policy(&self) -> &Self::Propagation;
fn propagation_policy_mut(&mut self) -> &mut Self::Propagation;
fn announcement_filter(&self) -> &Self::Announcement;
}
Expand description
A bundle of policies that control the behavior of network components like
the TransactionsManager
.
This trait allows for different collections of policies to be used interchangeably.
Required Associated Types§
Sourcetype Propagation: TransactionPropagationPolicy
type Propagation: TransactionPropagationPolicy
The type of the policy used for transaction propagation.
Sourcetype Announcement: AnnouncementFilteringPolicy
type Announcement: AnnouncementFilteringPolicy
The type of the policy used for filtering transaction announcements.
Required Methods§
Sourcefn propagation_policy(&self) -> &Self::Propagation
fn propagation_policy(&self) -> &Self::Propagation
Returns a reference to the transaction propagation policy.
Sourcefn propagation_policy_mut(&mut self) -> &mut Self::Propagation
fn propagation_policy_mut(&mut self) -> &mut Self::Propagation
Returns a mutable reference to the transaction propagation policy.
Sourcefn announcement_filter(&self) -> &Self::Announcement
fn announcement_filter(&self) -> &Self::Announcement
Returns a reference to the announcement filtering policy.