pub enum FacetFilter {
Show 16 variants
U8 {
field: String,
filter: Range<u8>,
},
U16 {
field: String,
filter: Range<u16>,
},
U32 {
field: String,
filter: Range<u32>,
},
U64 {
field: String,
filter: Range<u64>,
},
I8 {
field: String,
filter: Range<i8>,
},
I16 {
field: String,
filter: Range<i16>,
},
I32 {
field: String,
filter: Range<i32>,
},
I64 {
field: String,
filter: Range<i64>,
},
Timestamp {
field: String,
filter: Range<i64>,
},
F32 {
field: String,
filter: Range<f32>,
},
F64 {
field: String,
filter: Range<f64>,
},
String16 {
field: String,
filter: Vec<String>,
},
StringSet16 {
field: String,
filter: Vec<String>,
},
String32 {
field: String,
filter: Vec<String>,
},
StringSet32 {
field: String,
filter: Vec<String>,
},
Point {
field: String,
filter: (Point, Range<f64>, DistanceUnit),
},
}Expand description
FacetFilter: either numerical range facet filter (range start/end) or string facet filter (vector of strings) at least one (boolean OR) must match.
Variants§
U8
U8 range filter
U16
U16 range filter
U32
U32 range filter
U64
U64 range filter
I8
I8 range filter
I16
I16 range filter
I32
I32 range filter
I64
I64 range filter
Timestamp
Timestamp range filter, Unix timestamp: the number of seconds since 1 January 1970
F32
F32 range filter
F64
F64 range filter
String16
String16 filter
StringSet16
StringSet16 filter
String32
String32 filter
StringSet32
StringSet32 filter
Point
Point proximity range filter
Trait Implementations§
Source§impl Clone for FacetFilter
impl Clone for FacetFilter
Source§fn clone(&self) -> FacetFilter
fn clone(&self) -> FacetFilter
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 ComposeSchema for FacetFilter
impl ComposeSchema for FacetFilter
Source§impl Debug for FacetFilter
impl Debug for FacetFilter
Source§impl<'de> Deserialize<'de> for FacetFilter
impl<'de> Deserialize<'de> for FacetFilter
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 PartialEq for FacetFilter
impl PartialEq for FacetFilter
Source§impl Serialize for FacetFilter
impl Serialize for FacetFilter
Source§impl ToSchema for FacetFilter
impl ToSchema for FacetFilter
impl StructuralPartialEq for FacetFilter
Auto Trait Implementations§
impl Freeze for FacetFilter
impl RefUnwindSafe for FacetFilter
impl Send for FacetFilter
impl Sync for FacetFilter
impl Unpin for FacetFilter
impl UnsafeUnpin for FacetFilter
impl UnwindSafe for FacetFilter
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<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