TransactionPolicies

Trait TransactionPolicies 

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§

type Propagation: TransactionPropagationPolicy

The type of the policy used for transaction propagation.

type Announcement: AnnouncementFilteringPolicy

The type of the policy used for filtering transaction announcements.

Required Methods§

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

Returns a reference to the transaction propagation policy.

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

Returns a mutable reference to the transaction propagation policy.

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

Returns a reference to the announcement filtering policy.

Implementors§