pub struct FilterState {
pub active_sprint_filters: HashSet<Uuid>,
pub hide_assigned_cards: bool,
pub current_sort_field: Option<SortField>,
pub current_sort_order: Option<SortOrder>,
pub sort_field_selection: SelectionState,
pub board_sort_field_selection: SelectionState,
pub search: SearchState,
pub board_search: SearchState,
pub column_search: SearchState,
pub dialog_state: Option<FilterDialogState>,
}Fields§
§active_sprint_filters: HashSet<Uuid>§hide_assigned_cards: bool§current_sort_field: Option<SortField>§current_sort_order: Option<SortOrder>§sort_field_selection: SelectionState§board_sort_field_selection: SelectionStateHighlighted row in the PROJECTS-panel sort field picker (KAN-948), the
board-side analogue of sort_field_selection.
search: SearchState§board_search: SearchStateIndependent from search: the projects panel’s own search state, so a
board-name query never bleeds into the tasks panel’s card search (the
two panels can carry different active queries at once).
column_search: SearchStateIndependent from both search and board_search: the board detail
view’s column-list search, so a column-name query never bleeds into
the other two panels’ searches.
dialog_state: Option<FilterDialogState>Implementations§
Source§impl FilterState
impl FilterState
Sourcepub fn active_search(&self) -> Option<&SearchState>
pub fn active_search(&self) -> Option<&SearchState>
The one search state currently active, or None; at most one of the
three is active at a time.
pub fn active_search_mut(&mut self) -> Option<&mut SearchState>
Sourcepub fn search_input_target_mut(&mut self) -> &mut SearchState
pub fn search_input_target_mut(&mut self) -> &mut SearchState
Where typed search keystrokes go; falls back to the cards search when none is active.
Trait Implementations§
Source§impl Default for FilterState
impl Default for FilterState
Source§fn default() -> FilterState
fn default() -> FilterState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for FilterState
impl !RefUnwindSafe for FilterState
impl !Sync for FilterState
impl Send for FilterState
impl Unpin for FilterState
impl UnsafeUnpin for FilterState
impl UnwindSafe for FilterState
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.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> ⓘ
Converts
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> ⓘ
Converts
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