#[non_exhaustive]pub struct FeaturedResultsItem {
pub id: Option<String>,
pub type: Option<QueryResultType>,
pub additional_attributes: Option<Vec<AdditionalResultAttribute>>,
pub document_id: Option<String>,
pub document_title: Option<TextWithHighlights>,
pub document_excerpt: Option<TextWithHighlights>,
pub document_uri: Option<String>,
pub document_attributes: Option<Vec<DocumentAttribute>>,
pub feedback_token: Option<String>,
}Expand description
A single featured result item. A featured result is displayed at the top of the search results page, placed above all other results for certain queries. If there's an exact match of a query, then certain documents are featured in the search results.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: Option<String>The identifier of the featured result.
type: Option<QueryResultType>The type of document within the featured result response. For example, a response could include a question-answer type that's relevant to the query.
additional_attributes: Option<Vec<AdditionalResultAttribute>>One or more additional attributes associated with the featured result.
document_id: Option<String>The identifier of the featured document.
document_title: Option<TextWithHighlights>Provides text and information about where to highlight the text.
document_excerpt: Option<TextWithHighlights>Provides text and information about where to highlight the text.
document_uri: Option<String>The source URI location of the featured document.
document_attributes: Option<Vec<DocumentAttribute>>An array of document attributes assigned to a featured document in the search results. For example, the document author (_author) or the source URI (_source_uri) of the document.
feedback_token: Option<String>A token that identifies a particular featured result from a particular query. Use this token to provide click-through feedback for the result. For more information, see Submitting feedback.
Implementations§
Source§impl FeaturedResultsItem
impl FeaturedResultsItem
Sourcepub fn type(&self) -> Option<&QueryResultType>
pub fn type(&self) -> Option<&QueryResultType>
The type of document within the featured result response. For example, a response could include a question-answer type that's relevant to the query.
Sourcepub fn additional_attributes(&self) -> &[AdditionalResultAttribute]
pub fn additional_attributes(&self) -> &[AdditionalResultAttribute]
One or more additional attributes associated with the featured result.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .additional_attributes.is_none().
Sourcepub fn document_id(&self) -> Option<&str>
pub fn document_id(&self) -> Option<&str>
The identifier of the featured document.
Sourcepub fn document_title(&self) -> Option<&TextWithHighlights>
pub fn document_title(&self) -> Option<&TextWithHighlights>
Provides text and information about where to highlight the text.
Sourcepub fn document_excerpt(&self) -> Option<&TextWithHighlights>
pub fn document_excerpt(&self) -> Option<&TextWithHighlights>
Provides text and information about where to highlight the text.
Sourcepub fn document_uri(&self) -> Option<&str>
pub fn document_uri(&self) -> Option<&str>
The source URI location of the featured document.
Sourcepub fn document_attributes(&self) -> &[DocumentAttribute]
pub fn document_attributes(&self) -> &[DocumentAttribute]
An array of document attributes assigned to a featured document in the search results. For example, the document author (_author) or the source URI (_source_uri) of the document.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .document_attributes.is_none().
Sourcepub fn feedback_token(&self) -> Option<&str>
pub fn feedback_token(&self) -> Option<&str>
A token that identifies a particular featured result from a particular query. Use this token to provide click-through feedback for the result. For more information, see Submitting feedback.
Source§impl FeaturedResultsItem
impl FeaturedResultsItem
Sourcepub fn builder() -> FeaturedResultsItemBuilder
pub fn builder() -> FeaturedResultsItemBuilder
Creates a new builder-style object to manufacture FeaturedResultsItem.
Trait Implementations§
Source§impl Clone for FeaturedResultsItem
impl Clone for FeaturedResultsItem
Source§fn clone(&self) -> FeaturedResultsItem
fn clone(&self) -> FeaturedResultsItem
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FeaturedResultsItem
impl Debug for FeaturedResultsItem
Source§impl PartialEq for FeaturedResultsItem
impl PartialEq for FeaturedResultsItem
impl StructuralPartialEq for FeaturedResultsItem
Auto Trait Implementations§
impl Freeze for FeaturedResultsItem
impl RefUnwindSafe for FeaturedResultsItem
impl Send for FeaturedResultsItem
impl Sync for FeaturedResultsItem
impl Unpin for FeaturedResultsItem
impl UnwindSafe for FeaturedResultsItem
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
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);