pub struct Options {
pub object_hash: Kind,
pub thread_limit: Option<usize>,
pub min_extension_block_in_bytes_for_threading: usize,
}
Expand description
Options to define how to decode an index state from bytes.
Fields
object_hash: Kind
The kind of object hash to assume when decoding object ids.
thread_limit: Option<usize>
If Some(_), we are allowed to use more than one thread. If Some(N), use no more than N threads. If Some(0)|None, use as many threads as there are logical cores.
This applies to loading extensions in parallel to entries if the common EOIE extension is available. It also allows to use multiple threads for loading entries if the IEOT extension is present.
min_extension_block_in_bytes_for_threading: usize
The minimum size in bytes to load extensions in their own thread, assuming there is enough num_threads
available.
If set to 0, for example, extensions will always be read in their own thread if enough threads are available.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Options
impl Send for Options
impl Sync for Options
impl Unpin for Options
impl UnwindSafe for Options
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more