pub struct Platform<'repo> { /* private fields */ }
Expand description

A support type to allow configuring a git describe operation

Implementations§

source§

impl<'repo> Platform<'repo>

source

pub fn names(self, select: SelectRef) -> Self

Configure which names to select from which describe can chose.

source

pub fn traverse_first_parent(self, first_parent: bool) -> Self

If true, shorten the graph traversal time by just traversing the first parent of merge commits.

source

pub fn max_candidates(self, candidates: usize) -> Self

Only consider the given amount of candidates, instead of the default of 10.

source

pub fn id_as_fallback(self, use_fallback: bool) -> Self

If true, even if no candidate is available a format will always be produced.

source

pub fn try_format(&self) -> Result<Option<Format<'static>>, Error>

Try to find a name for the configured commit id using all prior configuration, returning Some(describe::Format) if one was found.

Note that there will always be Some(format)

source

pub fn try_resolve(&self) -> Result<Option<Resolution<'repo>>, Error>

Try to find a name for the configured commit id using all prior configuration, returning Some(Outcome) if one was found.

The outcome provides additional information, but leaves the caller with the burden

Performance

It is greatly recommended to assure an object cache is set to save ~40% of time.

source

pub fn format(&mut self) -> Result<Format<'static>, Error>

Like try_format(), but turns id_as_fallback() on to always produce a format.

Auto Trait Implementations§

§

impl<'repo> !RefUnwindSafe for Platform<'repo>

§

impl<'repo> !Send for Platform<'repo>

§

impl<'repo> !Sync for Platform<'repo>

§

impl<'repo> Unpin for Platform<'repo>

§

impl<'repo> !UnwindSafe for Platform<'repo>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.