Struct mtbl::SorterOptions
[−]
[src]
pub struct SorterOptions {
pub temp_dir: Option<PathBuf>,
pub max_memory: Option<usize>,
}Options used to create a Sorter.
Fields
temp_dir: Option<PathBuf>
The temporary directory to be used for intermediate files. Default is "/var/tmp".
max_memory: Option<usize>
The amount of RAM to use for storing intermediate files, in bytes. Default is 1 GiB.
Methods
impl SorterOptions[src]
fn new() -> SorterOptions
Create a new SorterOptions with defaults.
fn temp_dir<T: AsRef<Path>>(self: &Self, path: T) -> SorterOptions
Create a new SorterOptions with temp_dir set.
fn max_memory(self: &Self, max_memory: usize) -> SorterOptions
Create a new SorterOptions with max_memory set.
fn create_from_writer<F>(self: &Self, writer: Writer, merge_fn: F) -> Sorter where F: Fn(&[u8], &[u8], &[u8]) -> Vec<u8> + 'static
Create a new Sorter with these options.
Once sorting is done, the resulting sequence will be written to the supplied Writer. Note
that a MergeFn must be supplied to combine values for entries with colliding keys.
fn create_from_path<T, F>(self: &Self, path: T, merge_fn: F) -> IOResult<Sorter> where T: AsRef<Path>, F: Fn(&[u8], &[u8], &[u8]) -> Vec<u8> + 'static
Create a new Sorter with these options.
Once sorting is done, the resulting sequence will be written to the supplied path. Note
that a MergeFn must be supplied to combine values for entries with colliding keys.
fn create_from_file<T, F>(self: &Self, file: T, merge_fn: F) -> IOResult<Sorter> where T: 'static + AsRawFd, F: Fn(&[u8], &[u8], &[u8]) -> Vec<u8> + 'static
Create a new Sorter with these options.
Once sorting is done, the resulting sequence will be written to the supplied path. Note
that a MergeFn must be supplied to combine values for entries with colliding keys.
Trait Implementations
impl Clone for SorterOptions[src]
fn clone(&self) -> SorterOptions
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more