#[non_exhaustive]pub enum LcpMemoizationPolicy {
Disabled,
Geometric(GeometricMemoizationConfig),
}Expand description
Controls whether phase-4 LCP comparisons use geometric memoization.
Memoization is disabled by default. Callers whose inputs contain many
repeated long contexts can opt in with Self::Geometric.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Disabled
Use the ordinary LCP-enhanced merge kernel without allocating a table.
Geometric(GeometricMemoizationConfig)
Learn and reuse exact LCP intervals within each partition cascade.
Implementations§
Trait Implementations§
Source§impl Clone for LcpMemoizationPolicy
impl Clone for LcpMemoizationPolicy
Source§fn clone(&self) -> LcpMemoizationPolicy
fn clone(&self) -> LcpMemoizationPolicy
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 moreimpl Copy for LcpMemoizationPolicy
Source§impl Debug for LcpMemoizationPolicy
impl Debug for LcpMemoizationPolicy
Source§impl Default for LcpMemoizationPolicy
impl Default for LcpMemoizationPolicy
Source§fn default() -> LcpMemoizationPolicy
fn default() -> LcpMemoizationPolicy
Returns the “default value” for a type. Read more
impl Eq for LcpMemoizationPolicy
Source§impl From<GeometricMemoizationConfig> for LcpMemoizationPolicy
impl From<GeometricMemoizationConfig> for LcpMemoizationPolicy
Source§fn from(config: GeometricMemoizationConfig) -> Self
fn from(config: GeometricMemoizationConfig) -> Self
Converts to this type from the input type.
Source§impl PartialEq for LcpMemoizationPolicy
impl PartialEq for LcpMemoizationPolicy
impl StructuralPartialEq for LcpMemoizationPolicy
Auto Trait Implementations§
impl Freeze for LcpMemoizationPolicy
impl RefUnwindSafe for LcpMemoizationPolicy
impl Send for LcpMemoizationPolicy
impl Sync for LcpMemoizationPolicy
impl Unpin for LcpMemoizationPolicy
impl UnsafeUnpin for LcpMemoizationPolicy
impl UnwindSafe for LcpMemoizationPolicy
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