Skip to main content

Tracer

Trait Tracer 

Source
pub trait Tracer: Send + Sync {
    // Required method
    fn trace_event(&mut self, event: Event);

    // Provided methods
    fn protocol_begins(&mut self) { ... }
    fn round_begins(&mut self) { ... }
    fn named_round_begins(&mut self, round_name: &'static str) { ... }
    fn stage(&mut self, stage: &'static str) { ... }
    fn receive_msgs(&mut self) { ... }
    fn msgs_received(&mut self) { ... }
    fn send_msg(&mut self) { ... }
    fn msg_sent(&mut self) { ... }
    fn protocol_ends(&mut self) { ... }
}
Expand description

Traces progress of protocol execution

See module level documentation for more details

Required Methods§

Source

fn trace_event(&mut self, event: Event)

Traces occurred event

Provided Methods§

Source

fn protocol_begins(&mut self)

Traces Event::ProtocolBegins event

Source

fn round_begins(&mut self)

Traces Event::RoundBegins event

Source

fn named_round_begins(&mut self, round_name: &'static str)

Traces Event::RoundBegins event

Source

fn stage(&mut self, stage: &'static str)

Traces Event::Stage event

Source

fn receive_msgs(&mut self)

Traces Event::ReceiveMsgs event

Source

fn msgs_received(&mut self)

Traces Event::MsgsReceived event

Source

fn send_msg(&mut self)

Traces Event::SendMsg event

Source

fn msg_sent(&mut self)

Traces Event::MsgSent event

Source

fn protocol_ends(&mut self)

Traces Event::ProtocolEnds event

Trait Implementations§

Source§

impl Tracer for &mut dyn Tracer

Source§

fn trace_event(&mut self, event: Event)

Traces occurred event
Source§

fn protocol_begins(&mut self)

Source§

fn round_begins(&mut self)

Traces Event::RoundBegins event
Source§

fn named_round_begins(&mut self, round_name: &'static str)

Traces Event::RoundBegins event
Source§

fn stage(&mut self, stage: &'static str)

Traces Event::Stage event
Source§

fn receive_msgs(&mut self)

Traces Event::ReceiveMsgs event
Source§

fn msgs_received(&mut self)

Traces Event::MsgsReceived event
Source§

fn send_msg(&mut self)

Traces Event::SendMsg event
Source§

fn msg_sent(&mut self)

Traces Event::MsgSent event
Source§

fn protocol_ends(&mut self)

Traces Event::ProtocolEnds event

Implementations on Foreign Types§

Source§

impl<T: Tracer> Tracer for Option<T>

Source§

fn trace_event(&mut self, event: Event)

Source§

impl<T: Tracer> Tracer for &mut T

Source§

fn trace_event(&mut self, event: Event)

Implementors§