pub struct SearchHit {
pub subject: Option<EntityRef>,
pub summary: String,
pub location: Option<SourceLocation>,
pub domain: i32,
pub score: f64,
pub thread: Option<ThreadRef>,
pub causal_id: Vec<u8>,
pub match_kind: i32,
pub symbol_name: Option<String>,
}Fields§
§subject: Option<EntityRef>§summary: String§location: Option<SourceLocation>Present for source content, symbol and revision hits. The exact revision, path, symbol and line bounds share one proof-bearing source location. Its Thread must equal thread below; all coordinates pass the live gate.
domain: i32§score: f64§thread: Option<ThreadRef>Owning Thread lets clients navigate a record without another lookup. It conveys no additional authority over that Thread or its source revisions.
causal_id: Vec<u8>Exact current operation for context hits. Concurrent revisions remain separate hits even when subject is the same addressable context record.
match_kind: i32§symbol_name: Option<String>Human-readable symbol spelling; the stable symbol identity is in location.
Implementations§
Source§impl SearchHit
impl SearchHit
Sourcepub fn domain(&self) -> SearchDomain
pub fn domain(&self) -> SearchDomain
Returns the enum value of domain, or the default if the field is set to an invalid enum value.
Sourcepub fn set_domain(&mut self, value: SearchDomain)
pub fn set_domain(&mut self, value: SearchDomain)
Sets domain to the provided enum value.
Sourcepub fn match_kind(&self) -> SearchMatchKind
pub fn match_kind(&self) -> SearchMatchKind
Returns the enum value of match_kind, or the default if the field is set to an invalid enum value.
Sourcepub fn set_match_kind(&mut self, value: SearchMatchKind)
pub fn set_match_kind(&mut self, value: SearchMatchKind)
Sets match_kind to the provided enum value.
Sourcepub fn symbol_name(&self) -> &str
pub fn symbol_name(&self) -> &str
Returns the value of symbol_name, or the default value if symbol_name is unset.
Trait Implementations§
Source§impl Message for SearchHit
impl Message for SearchHit
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.impl StructuralPartialEq for SearchHit
Auto Trait Implementations§
impl Freeze for SearchHit
impl RefUnwindSafe for SearchHit
impl Send for SearchHit
impl Sync for SearchHit
impl Unpin for SearchHit
impl UnsafeUnpin for SearchHit
impl UnwindSafe for SearchHit
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
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,
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> ⓘ
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> ⓘ
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