TransactionPolicies

Trait TransactionPolicies 

Source
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§

Source

type Propagation: TransactionPropagationPolicy

The type of the policy used for transaction propagation.

Source

type Announcement: AnnouncementFilteringPolicy

The type of the policy used for filtering transaction announcements.

Required Methods§

Source

fn propagation_policy(&self) -> &Self::Propagation

Returns a reference to the transaction propagation policy.

Source

fn propagation_policy_mut(&mut self) -> &mut Self::Propagation

Returns a mutable reference to the transaction propagation policy.

Source

fn announcement_filter(&self) -> &Self::Announcement

Returns a reference to the announcement filtering policy.

Implementors§