Struct SearchEntry
pub struct SearchEntry {Show 13 fields
pub within: Option<String>,
pub row: Option<SearchRow>,
pub anchor: Option<String>,
pub title: String,
pub text: String,
pub action: Option<ActionAddress>,
pub group: Option<String>,
pub subtitle: Option<String>,
pub icon: Option<String>,
pub boost: i32,
pub body: Option<SearchBody>,
pub fields: Vec<(String, SearchWeight)>,
pub facets: Vec<(String, String, String)>,
}Expand description
A search index entry. anchor addresses what a hit opens (an item id);
action, when set, is the published action a hit invokes, so choosing it
goes through the same door, permissions and history as the palette.
How a hit reads is the entry’s too: the result group it is listed under
(the resource’s label unless group names another, such as “Timeline
markers”), a dimmer subtitle line, a named icon (a lucide kebab name,
"star"), and a boost that floats pinned or recent items over an equal
match. Long prose an entry is found by — a book’s chapter, a long note —
is its body, which the index reads in place rather than the entry
copying it, and whose segments may each be a hit of their own.
Fields§
§within: Option<String>The containing resource scope for a flat anchor.
row: Option<SearchRow>Presentation for the platform-rendered result row.
anchor: Option<String>§title: String§text: String§action: Option<ActionAddress>§group: Option<String>§subtitle: Option<String>§icon: Option<String>§boost: i32§body: Option<SearchBody>§fields: Vec<(String, SearchWeight)>More short text the entry is found by, each ranked by its own weight: a sender’s address, a book’s subject, a message’s labels.
facets: Vec<(String, String, String)>Structured filter values: token key, localized group label, value.
Implementations§
§impl SearchEntry
impl SearchEntry
pub fn facet(
self,
key: impl Into<String>,
label: impl Into<String>,
value: impl Into<String>,
) -> SearchEntry
pub fn facet( self, key: impl Into<String>, label: impl Into<String>, value: impl Into<String>, ) -> SearchEntry
Offer this entry under one value of a platform search facet.
pub fn in_scope(&self, scope: &str) -> bool
pub fn in_scope(&self, scope: &str) -> bool
Whether the entry lies in scope: its anchor, or the scope it is
within, is the scope or lies beneath it.
pub fn new(title: impl Into<String>, text: impl Into<String>) -> SearchEntry
pub fn new(title: impl Into<String>, text: impl Into<String>) -> SearchEntry
An entry titled title whose body text is text.
pub fn inside(self, scope: impl Into<String>) -> SearchEntry
pub fn inside(self, scope: impl Into<String>) -> SearchEntry
List the hit inside the scope scope (an item’s anchor) though its
own anchor lies elsewhere: an article in its feed’s scope, related by
a field rather than by nesting.
pub fn anchored(self, anchor: impl Into<String>) -> SearchEntry
pub fn anchored(self, anchor: impl Into<String>) -> SearchEntry
The item a hit opens.
pub fn invoking(self, action: ActionAddress) -> SearchEntry
pub fn invoking(self, action: ActionAddress) -> SearchEntry
The published action a hit invokes.
pub fn opening<E>(self, row: impl Into<String>, effect: &E) -> SearchEntrywhere
E: Effect,
pub fn opening<E>(self, row: impl Into<String>, effect: &E) -> SearchEntrywhere
E: Effect,
Anchored at the live row row, opened by running effect, the
view effect that row offers (go to a bookmark, show a find match):
for a hit whose row is the window’s own state rather than an item
of the record.
pub fn grouped(self, group: impl Into<String>) -> SearchEntry
pub fn grouped(self, group: impl Into<String>) -> SearchEntry
List hits under group rather than the resource’s label.
pub fn subtitled(self, subtitle: impl Into<String>) -> SearchEntry
pub fn subtitled(self, subtitle: impl Into<String>) -> SearchEntry
A secondary line under the title: where the item is, what it is.
pub fn with_icon(self, icon: impl Into<String>) -> SearchEntry
pub fn with_icon(self, icon: impl Into<String>) -> SearchEntry
The glyph a hit leads with, by its lucide kebab name ("star").
pub fn boosted(self, boost: i32) -> SearchEntry
pub fn boosted(self, boost: i32) -> SearchEntry
Rank the hit boost above an equal match: a nudge, never an
override of how well it matches.
pub fn field(self, text: impl Into<String>, weight: SearchWeight) -> SearchEntry
pub fn field(self, text: impl Into<String>, weight: SearchWeight) -> SearchEntry
Find the entry by text too, a match in it ranked as weight.
pub fn with_body(self, body: SearchBody) -> SearchEntry
pub fn with_body(self, body: SearchBody) -> SearchEntry
Find the entry by body too, read in place.
Trait Implementations§
§impl Clone for SearchEntry
impl Clone for SearchEntry
§fn clone(&self) -> SearchEntry
fn clone(&self) -> SearchEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for SearchEntry
impl Debug for SearchEntry
§impl Default for SearchEntry
impl Default for SearchEntry
§fn default() -> SearchEntry
fn default() -> SearchEntry
§impl PartialEq for SearchEntry
impl PartialEq for SearchEntry
impl Eq for SearchEntry
Auto Trait Implementations§
impl Freeze for SearchEntry
impl !RefUnwindSafe for SearchEntry
impl Send for SearchEntry
impl Sync for SearchEntry
impl Unpin for SearchEntry
impl UnsafeUnpin for SearchEntry
impl !UnwindSafe for SearchEntry
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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
key and return true if they are equal.§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
§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>
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