pub struct DocumentRead {
pub path: PathBuf,
pub kind: DocumentKind,
pub bytes: Vec<u8>,
pub reviewable: bool,
pub content_hash: u64,
}Expand description
One document, as the read answered: the path it resolved to, the bytes, the detected kind, and whether the DOCUMENT can carry a review - the hand-off’s commentable set, by extension.
Fields§
§path: PathBufThe resolved absolute path - what a viewer deep-links by, and what the hand-off answers with.
kind: DocumentKind§bytes: Vec<u8>§reviewable: bool§content_hash: u64FNV-1a over the whole document’s bytes, the same function a code anchor hashes a line with. Threads are placed by their own anchors, re-found by their first captured line against the document a read carries; this is the read’s own fact about the content it answered.
Trait Implementations§
Source§impl Clone for DocumentRead
impl Clone for DocumentRead
Source§fn clone(&self) -> DocumentRead
fn clone(&self) -> DocumentRead
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 moreSource§impl Debug for DocumentRead
impl Debug for DocumentRead
impl Eq for DocumentRead
Source§impl PartialEq for DocumentRead
impl PartialEq for DocumentRead
impl StructuralPartialEq for DocumentRead
Auto Trait Implementations§
impl Freeze for DocumentRead
impl RefUnwindSafe for DocumentRead
impl Send for DocumentRead
impl Sync for DocumentRead
impl Unpin for DocumentRead
impl UnsafeUnpin for DocumentRead
impl UnwindSafe for DocumentRead
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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