pub struct DatabaseQuery {
pub time_start: Option<f64>,
pub time_end: Option<f64>,
pub name_prefix: Option<String>,
pub param_filter: Option<(String, String)>,
}Expand description
Query predicate for filtering SimulationRecord entries.
Fields§
§time_start: Option<f64>Keep only records whose timestamp >= this value.
time_end: Option<f64>Keep only records whose timestamp <= this value.
name_prefix: Option<String>Keep only records whose name starts with this prefix.
param_filter: Option<(String, String)>Keep only records that have param key equal to value.
Implementations§
Source§impl DatabaseQuery
impl DatabaseQuery
Sourcepub fn with_time_range(self, t_start: f64, t_end: f64) -> Self
pub fn with_time_range(self, t_start: f64, t_end: f64) -> Self
Filter by time range [t_start, t_end].
Sourcepub fn with_name_prefix(self, prefix: impl Into<String>) -> Self
pub fn with_name_prefix(self, prefix: impl Into<String>) -> Self
Filter by name prefix.
Sourcepub fn with_param(self, key: impl Into<String>, val: impl Into<String>) -> Self
pub fn with_param(self, key: impl Into<String>, val: impl Into<String>) -> Self
Filter by a parameter key=value match.
Sourcepub fn matches(&self, rec: &SimulationRecord) -> bool
pub fn matches(&self, rec: &SimulationRecord) -> bool
Check whether a SimulationRecord passes this query.
Trait Implementations§
Source§impl Clone for DatabaseQuery
impl Clone for DatabaseQuery
Source§fn clone(&self) -> DatabaseQuery
fn clone(&self) -> DatabaseQuery
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DatabaseQuery
impl Debug for DatabaseQuery
Source§impl Default for DatabaseQuery
impl Default for DatabaseQuery
Source§fn default() -> DatabaseQuery
fn default() -> DatabaseQuery
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DatabaseQuery
impl RefUnwindSafe for DatabaseQuery
impl Send for DatabaseQuery
impl Sync for DatabaseQuery
impl Unpin for DatabaseQuery
impl UnsafeUnpin for DatabaseQuery
impl UnwindSafe for DatabaseQuery
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.