pub struct SearchSpace {
pub dimensions: Vec<SearchDimension>,
pub frozen: HashMap<String, Value>,
}Expand description
Aggregation of search dimensions from one or more filters.
Fields§
§dimensions: Vec<SearchDimension>§frozen: HashMap<String, Value>Implementations§
Source§impl SearchSpace
impl SearchSpace
pub fn new() -> Self
pub fn add(&mut self, dim: SearchDimension)
Sourcepub fn merge_with_prefix(&mut self, prefix: &str, other: SearchSpace)
pub fn merge_with_prefix(&mut self, prefix: &str, other: SearchSpace)
Merge another search space with a prefix to avoid name collisions.
Sourcepub fn freeze(&mut self, name: &str, value: Value)
pub fn freeze(&mut self, name: &str, value: Value)
Freeze a parameter to a fixed value (exclude from search).
Sourcepub fn active_dimensions(&self) -> &[SearchDimension]
pub fn active_dimensions(&self) -> &[SearchDimension]
Get only the active (non-frozen) dimensions.
pub fn is_empty(&self) -> bool
pub fn len(&self) -> usize
Trait Implementations§
Source§impl Clone for SearchSpace
impl Clone for SearchSpace
Source§fn clone(&self) -> SearchSpace
fn clone(&self) -> SearchSpace
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SearchSpace
impl Debug for SearchSpace
Source§impl Default for SearchSpace
impl Default for SearchSpace
Source§fn default() -> SearchSpace
fn default() -> SearchSpace
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SearchSpace
impl<'de> Deserialize<'de> for SearchSpace
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SearchSpace
impl Display for SearchSpace
Auto Trait Implementations§
impl Freeze for SearchSpace
impl RefUnwindSafe for SearchSpace
impl Send for SearchSpace
impl Sync for SearchSpace
impl Unpin for SearchSpace
impl UnsafeUnpin for SearchSpace
impl UnwindSafe for SearchSpace
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