Struct git_odb::data::output::entry::iter_from_counts::Options [−][src]
pub struct Options {
pub thread_limit: Option<usize>,
pub mode: Mode,
pub allow_thin_pack: bool,
pub chunk_size: usize,
pub version: Version,
}
Expand description
Configuration options for the pack generation functions provied in this module.
Fields
thread_limit: Option<usize>
The amount of threads to use at most when resolving the pack. If None
, all logical cores are used.
mode: Mode
The algorithm to produce a pack
allow_thin_pack: bool
If set, the resulting back can have deltas that refer to an object which is not in the pack. This can happen if the initial counted objects do not contain an object that an existing packed delta refers to, for example, because it wasn’t part of the iteration, for instance when the iteration was performed on tree deltas or only a part of the commit graph. Please note that thin packs are not valid packs when stored on disk, thus they are only valid for packs that are being send over the wire.
If set to false, delta objects will be decompressed and recompressed as base objects.
chunk_size: usize
The amount of objects per chunk or unit of work to be sent to threads for processing TODO: could this become the window size?
version: Version
The pack data version to produce for each entry
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Options
impl UnwindSafe for Options
Blanket Implementations
Mutably borrows from an owned value. Read more