pub struct StoreQuery {
pub name: String,
pub description: String,
pub name_regex: String,
pub min_size: u64,
pub max_size: u64,
pub contents_regex: String,
pub has_reference: String,
}Expand description
Typed Lisp-authorable named query. Authored as
(defstore-query :name X :description Y :name-regex ...).
Fields§
§name: StringStable name (catalog key).
description: StringOperator-facing description.
name_regex: StringName regex (empty = any name).
min_size: u64Minimum size in bytes (0 = no minimum).
max_size: u64Maximum size in bytes (0 = no maximum).
contents_regex: StringContent regex (empty = any contents).
has_reference: StringReference substring (empty = no reference filter).
Implementations§
Source§impl StoreQuery
impl StoreQuery
Sourcepub fn to_predicate(&self) -> StorePredicate
pub fn to_predicate(&self) -> StorePredicate
Compile the named query to a StorePredicate AST that
the executor consumes. Empty fields are skipped.
Trait Implementations§
Source§impl Clone for StoreQuery
impl Clone for StoreQuery
Source§fn clone(&self) -> StoreQuery
fn clone(&self) -> StoreQuery
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 StoreQuery
impl Debug for StoreQuery
Source§impl<'de> Deserialize<'de> for StoreQuery
impl<'de> Deserialize<'de> for StoreQuery
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 Serialize for StoreQuery
impl Serialize for StoreQuery
Source§impl Spec for StoreQuery
impl Spec for StoreQuery
Source§const CANONICAL_LISP: &'static str = crate::store_query::CANONICAL_STORE_QUERIES_LISP
const CANONICAL_LISP: &'static str = crate::store_query::CANONICAL_STORE_QUERIES_LISP
The embedded canonical Lisp source for this domain.
Wrapped over
include_str! in the domain’s own module.Source§impl TataraDomain for StoreQuery
impl TataraDomain for StoreQuery
Source§fn compile_from_args(args: &[Sexp]) -> Result<Self>
fn compile_from_args(args: &[Sexp]) -> Result<Self>
Parse the argument list (everything after the keyword) into Self.
Auto Trait Implementations§
impl Freeze for StoreQuery
impl RefUnwindSafe for StoreQuery
impl Send for StoreQuery
impl Sync for StoreQuery
impl Unpin for StoreQuery
impl UnsafeUnpin for StoreQuery
impl UnwindSafe for StoreQuery
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.