pub struct AnalyticsRepositories {
pub sessions: SessionRepository,
pub costs: CostAnalyticsRepository,
pub engagement: EngagementRepository,
pub events: AnalyticsEventsRepository,
}Expand description
Bundle of the analytics repositories consumed outside this crate, constructed once at a composition root and cloned by consumers.
FingerprintRepository is deliberately absent: it degrades to None at
boot when its table is unavailable, so the composition root owns that
fallibility separately.
Fields§
§sessions: SessionRepository§costs: CostAnalyticsRepository§engagement: EngagementRepository§events: AnalyticsEventsRepositoryImplementations§
Trait Implementations§
Source§impl Clone for AnalyticsRepositories
impl Clone for AnalyticsRepositories
Source§fn clone(&self) -> AnalyticsRepositories
fn clone(&self) -> AnalyticsRepositories
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for AnalyticsRepositories
impl !UnwindSafe for AnalyticsRepositories
impl Freeze for AnalyticsRepositories
impl Send for AnalyticsRepositories
impl Sync for AnalyticsRepositories
impl Unpin for AnalyticsRepositories
impl UnsafeUnpin for AnalyticsRepositories
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more