#[repr(i32)]pub enum SstableFilterLayout {
Unspecified = 0,
Auto = 1,
Plain = 2,
}Expand description
Layout strategy of the xor filter stored in SST.
Note: the actual on-disk encoding is still determined by the filter bytes footer. This enum is used for task planning and configuration.
Variants§
Unspecified = 0
Auto = 1
Let the system decide whether to use a block-based filter (currently by kv-count threshold).
Plain = 2
Always use a single non-blocked filter. Ignore kv-count threshold.
Implementations§
Source§impl SstableFilterLayout
impl SstableFilterLayout
Sourcepub fn from_i32(value: i32) -> Option<SstableFilterLayout>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<SstableFilterLayout>
Converts an i32 to a SstableFilterLayout, or None if value is not a valid variant.
Source§impl SstableFilterLayout
impl SstableFilterLayout
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for SstableFilterLayout
impl Clone for SstableFilterLayout
Source§fn clone(&self) -> SstableFilterLayout
fn clone(&self) -> SstableFilterLayout
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 SstableFilterLayout
impl Debug for SstableFilterLayout
Source§impl Default for SstableFilterLayout
impl Default for SstableFilterLayout
Source§fn default() -> SstableFilterLayout
fn default() -> SstableFilterLayout
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SstableFilterLayout
impl<'de> Deserialize<'de> for SstableFilterLayout
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 From<SstableFilterLayout> for i32
impl From<SstableFilterLayout> for i32
Source§fn from(value: SstableFilterLayout) -> i32
fn from(value: SstableFilterLayout) -> i32
Converts to this type from the input type.
Source§impl Hash for SstableFilterLayout
impl Hash for SstableFilterLayout
Source§impl Ord for SstableFilterLayout
impl Ord for SstableFilterLayout
Source§fn cmp(&self, other: &SstableFilterLayout) -> Ordering
fn cmp(&self, other: &SstableFilterLayout) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SstableFilterLayout
impl PartialEq for SstableFilterLayout
Source§impl PartialOrd for SstableFilterLayout
impl PartialOrd for SstableFilterLayout
Source§impl Serialize for SstableFilterLayout
impl Serialize for SstableFilterLayout
Source§impl TryFrom<i32> for SstableFilterLayout
impl TryFrom<i32> for SstableFilterLayout
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
The type returned in the event of a conversion error.
Source§fn try_from(value: i32) -> Result<SstableFilterLayout, UnknownEnumValue>
fn try_from(value: i32) -> Result<SstableFilterLayout, UnknownEnumValue>
Performs the conversion.
impl Copy for SstableFilterLayout
impl Eq for SstableFilterLayout
impl StructuralPartialEq for SstableFilterLayout
Auto Trait Implementations§
impl Freeze for SstableFilterLayout
impl RefUnwindSafe for SstableFilterLayout
impl Send for SstableFilterLayout
impl Sync for SstableFilterLayout
impl Unpin for SstableFilterLayout
impl UnwindSafe for SstableFilterLayout
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].