pub struct LabelStore { /* private fields */ }Expand description
Persistent label store backed by SQLite.
Implementations§
Source§impl LabelStore
impl LabelStore
Sourcepub async fn migrate(&self) -> Result<()>
pub async fn migrate(&self) -> Result<()>
Run the label store migrations (creates the atrg_labels table).
Sourcepub async fn insert(&self, label: &SignedLabel) -> Result<i64>
pub async fn insert(&self, label: &SignedLabel) -> Result<i64>
Insert a signed label into the store.
Returns the auto-generated row ID of the inserted label.
Sourcepub async fn query_by_uri(&self, uri: &str) -> Result<Vec<SignedLabel>>
pub async fn query_by_uri(&self, uri: &str) -> Result<Vec<SignedLabel>>
Query labels for a given subject URI.
Sourcepub async fn query_since(
&self,
cursor: i64,
limit: i64,
) -> Result<Vec<(i64, SignedLabel)>>
pub async fn query_since( &self, cursor: i64, limit: i64, ) -> Result<Vec<(i64, SignedLabel)>>
Query labels since a given cursor (row id), for subscription streaming.
Returns pairs of (id, SignedLabel) so callers can use the id as the
next cursor value.
Auto Trait Implementations§
impl Freeze for LabelStore
impl !RefUnwindSafe for LabelStore
impl Send for LabelStore
impl Sync for LabelStore
impl Unpin for LabelStore
impl UnsafeUnpin for LabelStore
impl !UnwindSafe for LabelStore
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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