pub struct TableIndexConfig {
pub table_name: String,
pub policy: IndexPolicy,
pub max_sorted_runs: usize,
pub target_run_size: usize,
pub enable_bloom_filter: bool,
}Expand description
Index configuration for a single table
Fields§
§table_name: StringTable name
policy: IndexPolicyIndex policy
max_sorted_runs: usizeMaximum sorted runs before compaction (for Balanced policy)
target_run_size: usizeTarget sorted run size in bytes
enable_bloom_filter: boolEnable bloom filters for point queries
Implementations§
Source§impl TableIndexConfig
impl TableIndexConfig
Sourcepub fn new(table_name: impl Into<String>, policy: IndexPolicy) -> Self
pub fn new(table_name: impl Into<String>, policy: IndexPolicy) -> Self
Create a new table index config
Sourcepub fn with_max_sorted_runs(self, max: usize) -> Self
pub fn with_max_sorted_runs(self, max: usize) -> Self
Builder: set max sorted runs
Sourcepub fn with_target_run_size(self, size: usize) -> Self
pub fn with_target_run_size(self, size: usize) -> Self
Builder: set target run size
Sourcepub fn with_bloom_filter(self, enable: bool) -> Self
pub fn with_bloom_filter(self, enable: bool) -> Self
Builder: enable/disable bloom filter
Trait Implementations§
Source§impl Clone for TableIndexConfig
impl Clone for TableIndexConfig
Source§fn clone(&self) -> TableIndexConfig
fn clone(&self) -> TableIndexConfig
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 moreAuto Trait Implementations§
impl Freeze for TableIndexConfig
impl RefUnwindSafe for TableIndexConfig
impl Send for TableIndexConfig
impl Sync for TableIndexConfig
impl Unpin for TableIndexConfig
impl UnsafeUnpin for TableIndexConfig
impl UnwindSafe for TableIndexConfig
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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