pub struct FileCardSubscriber { /* private fields */ }Expand description
A subscriber that mirrors events to a local directory using the
same two-tier layout as FileCardStore:
{root}/{pkg}/{card_id}.toml— Card TOML{root}/{pkg}/{card_id}.samples.jsonl— samples sidecar{root}/_aliases.toml— global alias table
Implementations§
Source§impl FileCardSubscriber
impl FileCardSubscriber
Sourcepub fn new(root: PathBuf) -> Self
pub fn new(root: PathBuf) -> Self
Construct a subscriber rooted at root. The canonical URI is
computed once and returned from Self::describe.
Trait Implementations§
Source§impl CardSubscriber for FileCardSubscriber
impl CardSubscriber for FileCardSubscriber
Source§fn has_card(&self, card_id: &str) -> Result<bool, String>
fn has_card(&self, card_id: &str) -> Result<bool, String>
Delegates to FileCardSubscriber::locate_card. A non-existent
root (subscriber has never been written to) returns Ok(false),
which is the correct “backfill needed” answer.
Auto Trait Implementations§
impl Freeze for FileCardSubscriber
impl RefUnwindSafe for FileCardSubscriber
impl Send for FileCardSubscriber
impl Sync for FileCardSubscriber
impl Unpin for FileCardSubscriber
impl UnsafeUnpin for FileCardSubscriber
impl UnwindSafe for FileCardSubscriber
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 moreimpl<T> MaybeSend for Twhere
T: Send,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.