pub struct SyncedFact {
pub subject: String,
pub body: String,
pub kind: NoteKind,
}Expand description
One fact as it crosses the sync wire.
kind rides along because it is not decoration — a Preference is saved as
a memgine constraint and therefore lands in the always-included Active
Constraints layer, while a Fact surfaces only when a recall query matches
it. Reconstructing every peer-synced note as a plain fact (which is what
happened before car#665) silently downgraded a standing rule to something
the assistant would only sometimes see, on the second device and not the
first, with nothing anywhere reporting an error.
Fields§
§subject: String§body: String§kind: NoteKindTrait Implementations§
Source§impl Clone for SyncedFact
impl Clone for SyncedFact
Source§impl Debug for SyncedFact
impl Debug for SyncedFact
impl Eq for SyncedFact
Source§impl PartialEq for SyncedFact
impl PartialEq for SyncedFact
impl StructuralPartialEq for SyncedFact
Auto Trait Implementations§
impl Freeze for SyncedFact
impl RefUnwindSafe for SyncedFact
impl Send for SyncedFact
impl Sync for SyncedFact
impl Unpin for SyncedFact
impl UnsafeUnpin for SyncedFact
impl UnwindSafe for SyncedFact
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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