Struct gix_revision::describe::Options
source · pub struct Options<'name> {
pub name_by_oid: HashMap<ObjectId, Cow<'name, BStr>>,
pub max_candidates: usize,
pub fallback_to_oid: bool,
pub first_parent: bool,
}
Available on crate feature
describe
only.Expand description
The options required to call describe()
.
Fields§
§name_by_oid: HashMap<ObjectId, Cow<'name, BStr>>
The candidate names from which to determine the name
to use for the describe string,
as a mapping from a commit id and the name associated with it.
max_candidates: usize
The amount of names we will keep track of. Defaults to the maximum of 32.
If the number is exceeded, it will be capped at 32 and defaults to 10.
fallback_to_oid: bool
If no candidate for naming, always show the abbreviated hash. Default: false.
first_parent: bool
Only follow the first parent during graph traversal. Default: false.
This may speed up the traversal at the cost of accuracy.
Trait Implementations§
Auto Trait Implementations§
impl<'name> Freeze for Options<'name>
impl<'name> RefUnwindSafe for Options<'name>
impl<'name> Send for Options<'name>
impl<'name> Sync for Options<'name>
impl<'name> Unpin for Options<'name>
impl<'name> UnwindSafe for Options<'name>
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)