Skip to main content

ReadAggregator

Struct ReadAggregator 

Source
pub struct ReadAggregator {
    pub aggregator_type: String,
    pub aggregator_id: Option<String>,
    pub name: Option<String>,
}
Expand description

Filter for querying events by aggregator.

Use the constructor methods to create filters:

§Example

// All events for an aggregator type
let filter = ReadAggregator::aggregator("myapp/User");

// Events for a specific aggregate instance
let filter = ReadAggregator::id("myapp/User", "user-123");

// Events of a specific type
let filter = ReadAggregator::event("myapp/User", "UserCreated");

Fields§

§aggregator_type: String

Aggregator type (e.g., “myapp/User”)

§aggregator_id: Option<String>

Optional specific aggregate ID

§name: Option<String>

Optional event name filter

Implementations§

Source§

impl ReadAggregator

Source

pub fn new( aggregator_type: impl Into<String>, id: impl Into<String>, name: impl Into<String>, ) -> Self

Creates a filter with all fields specified.

Filters events by aggregator type, specific aggregate ID, and event name.

Source

pub fn aggregator(value: impl Into<String>) -> Self

Creates a filter for all events of an aggregator type.

Returns all events regardless of aggregate ID or event name.

Source

pub fn id(aggregator_type: impl Into<String>, id: impl Into<String>) -> Self

Creates a filter for a specific aggregate instance.

Returns all events for the given aggregator type and ID.

Source

pub fn event( aggregator_type: impl Into<String>, name: impl Into<String>, ) -> Self

Creates a filter for a specific event type.

Returns all events of the given name for an aggregator type.

Trait Implementations§

Source§

impl Clone for ReadAggregator

Source§

fn clone(&self) -> ReadAggregator

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Hash for ReadAggregator

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ReadAggregator

Source§

fn eq(&self, other: &ReadAggregator) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ReadAggregator

Source§

impl StructuralPartialEq for ReadAggregator

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more