Skip to main content

LocalEventAuthority

Struct LocalEventAuthority 

Source
pub struct LocalEventAuthority { /* private fields */ }
Expand description

Default event authority for local/CLI execution.

Creates envelopes using a SequenceCounter that starts at 0 (or a caller-supplied offset). This reproduces the existing behaviour — it is simply extracted behind the EventAuthority trait so the server can substitute its own implementation.

Implementations§

Source§

impl LocalEventAuthority

Source

pub fn new() -> Self

Create an authority that starts sequencing at 0.

Source

pub fn with_offset(start: u64) -> Self

Create an authority that starts sequencing at the given offset.

Used by server mode to resume sequencing where the previous turn left off.

Trait Implementations§

Source§

impl Default for LocalEventAuthority

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl EventAuthority for LocalEventAuthority

Source§

fn wrap(&self, event: AgentEvent) -> AgentEventEnvelope

Wrap a raw event into an authoritative envelope.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.