pub struct ReportingProjector;Expand description
Applies reporting facts inside the caller’s transaction and projector lock.
Implementations§
Source§impl ReportingProjector
impl ReportingProjector
pub async fn begin_rebuild(connection: &mut PgConnection) -> Result<i64>
pub async fn apply_snapshot( connection: &mut PgConnection, fact: &ReportingRow, ) -> Result<()>
pub async fn finish_rebuild( connection: &mut PgConnection, generation: i64, cutoff_revision: i64, ) -> Result<()>
pub async fn apply_fact( connection: &mut PgConnection, fact: &ReportingRow, ) -> Result<bool>
Trait Implementations§
Source§impl Clone for ReportingProjector
impl Clone for ReportingProjector
Source§fn clone(&self) -> ReportingProjector
fn clone(&self) -> ReportingProjector
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 moreimpl Copy for ReportingProjector
Auto Trait Implementations§
impl Freeze for ReportingProjector
impl RefUnwindSafe for ReportingProjector
impl Send for ReportingProjector
impl Sync for ReportingProjector
impl Unpin for ReportingProjector
impl UnsafeUnpin for ReportingProjector
impl UnwindSafe for ReportingProjector
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