#[non_exhaustive]pub struct TopicFilter {
pub filter_description: Option<String>,
pub filter_class: Option<FilterClass>,
pub filter_name: String,
pub filter_synonyms: Option<Vec<String>>,
pub operand_field_name: String,
pub filter_type: Option<NamedFilterType>,
pub category_filter: Option<TopicCategoryFilter>,
pub numeric_equality_filter: Option<TopicNumericEqualityFilter>,
pub numeric_range_filter: Option<TopicNumericRangeFilter>,
pub date_range_filter: Option<TopicDateRangeFilter>,
pub relative_date_filter: Option<TopicRelativeDateFilter>,
}
Expand description
A structure that represents a filter used to select items for a topic.
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.filter_description: Option<String>
A description of the filter used to select items for a topic.
filter_class: Option<FilterClass>
The class of the filter. Valid values for this structure are ENFORCED_VALUE_FILTER
, CONDITIONAL_VALUE_FILTER
, and NAMED_VALUE_FILTER
.
filter_name: String
The name of the filter.
filter_synonyms: Option<Vec<String>>
The other names or aliases for the filter.
operand_field_name: String
The name of the field that the filter operates on.
filter_type: Option<NamedFilterType>
The type of the filter. Valid values for this structure are CATEGORY_FILTER
, NUMERIC_EQUALITY_FILTER
, NUMERIC_RANGE_FILTER
, DATE_RANGE_FILTER
, and RELATIVE_DATE_FILTER
.
category_filter: Option<TopicCategoryFilter>
The category filter that is associated with this filter.
numeric_equality_filter: Option<TopicNumericEqualityFilter>
The numeric equality filter.
numeric_range_filter: Option<TopicNumericRangeFilter>
The numeric range filter.
date_range_filter: Option<TopicDateRangeFilter>
The date range filter.
relative_date_filter: Option<TopicRelativeDateFilter>
The relative date filter.
Implementations§
Source§impl TopicFilter
impl TopicFilter
Sourcepub fn filter_description(&self) -> Option<&str>
pub fn filter_description(&self) -> Option<&str>
A description of the filter used to select items for a topic.
Sourcepub fn filter_class(&self) -> Option<&FilterClass>
pub fn filter_class(&self) -> Option<&FilterClass>
The class of the filter. Valid values for this structure are ENFORCED_VALUE_FILTER
, CONDITIONAL_VALUE_FILTER
, and NAMED_VALUE_FILTER
.
Sourcepub fn filter_name(&self) -> &str
pub fn filter_name(&self) -> &str
The name of the filter.
Sourcepub fn filter_synonyms(&self) -> &[String]
pub fn filter_synonyms(&self) -> &[String]
The other names or aliases for the filter.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .filter_synonyms.is_none()
.
Sourcepub fn operand_field_name(&self) -> &str
pub fn operand_field_name(&self) -> &str
The name of the field that the filter operates on.
Sourcepub fn filter_type(&self) -> Option<&NamedFilterType>
pub fn filter_type(&self) -> Option<&NamedFilterType>
The type of the filter. Valid values for this structure are CATEGORY_FILTER
, NUMERIC_EQUALITY_FILTER
, NUMERIC_RANGE_FILTER
, DATE_RANGE_FILTER
, and RELATIVE_DATE_FILTER
.
Sourcepub fn category_filter(&self) -> Option<&TopicCategoryFilter>
pub fn category_filter(&self) -> Option<&TopicCategoryFilter>
The category filter that is associated with this filter.
Sourcepub fn numeric_equality_filter(&self) -> Option<&TopicNumericEqualityFilter>
pub fn numeric_equality_filter(&self) -> Option<&TopicNumericEqualityFilter>
The numeric equality filter.
Sourcepub fn numeric_range_filter(&self) -> Option<&TopicNumericRangeFilter>
pub fn numeric_range_filter(&self) -> Option<&TopicNumericRangeFilter>
The numeric range filter.
Sourcepub fn date_range_filter(&self) -> Option<&TopicDateRangeFilter>
pub fn date_range_filter(&self) -> Option<&TopicDateRangeFilter>
The date range filter.
Sourcepub fn relative_date_filter(&self) -> Option<&TopicRelativeDateFilter>
pub fn relative_date_filter(&self) -> Option<&TopicRelativeDateFilter>
The relative date filter.
Source§impl TopicFilter
impl TopicFilter
Sourcepub fn builder() -> TopicFilterBuilder
pub fn builder() -> TopicFilterBuilder
Creates a new builder-style object to manufacture TopicFilter
.
Trait Implementations§
Source§impl Clone for TopicFilter
impl Clone for TopicFilter
Source§fn clone(&self) -> TopicFilter
fn clone(&self) -> TopicFilter
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TopicFilter
impl Debug for TopicFilter
Source§impl PartialEq for TopicFilter
impl PartialEq for TopicFilter
impl StructuralPartialEq for TopicFilter
Auto Trait Implementations§
impl Freeze for TopicFilter
impl RefUnwindSafe for TopicFilter
impl Send for TopicFilter
impl Sync for TopicFilter
impl Unpin for TopicFilter
impl UnwindSafe for TopicFilter
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);