Struct Commits

Source
pub struct Commits { /* private fields */ }
Expand description

A representation of a range of commits within a Git repository, which can have various lints performed upon it after construction.

Implementations§

Source§

impl Commits

Source

pub fn from_reference<T: AsRef<str>>( repository: &Repository, reference: T, ) -> Result<Commits, Error>

Create a new range of commits from a reference exclusively from the commit specified by the reference till inclusively of HEAD.

Supports providing either the full or short name of the reference.

E.g. short name.

use git2::Repository;
use clean_git_history_lib::Commits;

let repository = Repository::open_from_env().unwrap();
let commits = Commits::from_reference(&repository, "v1.0.0");

E.g. full name.

use git2::Repository;
use clean_git_history_lib::Commits;

let repository = Repository::open_from_env().unwrap();
let commits = Commits::from_reference(&repository, "refs/tags/v1.0.0");
Source

pub fn from_commit_hash<T: AsRef<str>>( repository: &Repository, commit_hash: T, ) -> Result<Commits, Error>

Create a new range of commits from a commit hash exclusively from the commit specified till inclusively of HEAD.

Supports providing either the full commit hash or a shortened commit hash.

E.g. shortened commit hash.

use git2::Repository;
use clean_git_history_lib::Commits;

let repository = Repository::open_from_env().unwrap();
let commits = Commits::from_commit_hash(&repository, "d58f1598");

E.g. full commit hash.

use git2::Repository;
use clean_git_history_lib::Commits;

let repository = Repository::open_from_env().unwrap();
let commits = Commits::from_commit_hash(&repository, "d58f159849a1551dbe7f67019208c2e0de08da80");
Source

pub fn contains_merge_commits(&self) -> bool

A lint that can be performed on the range of commits, which returns true if any of the commits are merge commits, i.e. has multiple parents.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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.

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,