pub struct FilterBuilder { /* private fields */ }Expand description
Builds a filter out of lines of field, comparison and value, in groups that need all or any of their lines. It reads and writes the same expression language as the rest of RavenRS, and a part it cannot show as a line stays editable as text.
use ravenrs_reactive::State;
use ravenrs_widgets::{FilterBuilder, FilterField, FilterFieldKind, Ui};
let filter = State::new(String::from("[Price] > 10"));
let builder = FilterBuilder::new(
filter.binding(),
[FilterField::new("Price", "Price", FilterFieldKind::Number)],
);
let mut ui = Ui::new(builder, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl FilterBuilder
impl FilterBuilder
Sourcepub fn new(
value: Binding<String>,
fields: impl IntoIterator<Item = FilterField>,
) -> Self
pub fn new( value: Binding<String>, fields: impl IntoIterator<Item = FilterField>, ) -> Self
A builder over the expression in value, offering fields.
Trait Implementations§
Source§impl Debug for FilterBuilder
impl Debug for FilterBuilder
Auto Trait Implementations§
impl !RefUnwindSafe for FilterBuilder
impl !Send for FilterBuilder
impl !Sync for FilterBuilder
impl !UnwindSafe for FilterBuilder
impl Freeze for FilterBuilder
impl Unpin for FilterBuilder
impl UnsafeUnpin for FilterBuilder
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
Mutably borrows from an owned value. Read more
impl<T> ErasedDestructor for Twhere
T: 'static,
§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<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.