pub struct ContentAnalyticsRepository { /* private fields */ }Implementations§
Source§impl ContentAnalyticsRepository
impl ContentAnalyticsRepository
pub fn new(db: &DbPool) -> Result<Self>
pub async fn get_top_content( &self, start: DateTime<Utc>, end: DateTime<Utc>, limit: i64, ) -> Result<Vec<TopContentRow>>
pub async fn get_stats( &self, start: DateTime<Utc>, end: DateTime<Utc>, ) -> Result<ContentStatsRow>
pub async fn get_content_for_trends( &self, start: DateTime<Utc>, end: DateTime<Utc>, ) -> Result<Vec<ContentTrendRow>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ContentAnalyticsRepository
impl !RefUnwindSafe for ContentAnalyticsRepository
impl Send for ContentAnalyticsRepository
impl Sync for ContentAnalyticsRepository
impl Unpin for ContentAnalyticsRepository
impl !UnwindSafe for ContentAnalyticsRepository
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> 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