Skip to main content

AnnotatedCommit

Struct AnnotatedCommit 

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

A structure to represent an annotated commit, the input to merge and rebase.

An annotated commit contains information about how it was looked up, which may be useful for functions like merge or rebase to provide context to the operation.

Implementations§

Source§

impl<'repo> AnnotatedCommit<'repo>

Source

pub fn id(&self) -> Oid

Gets the commit ID that the given git_annotated_commit refers to

Source

pub fn refname(&self) -> Result<&str, Error>

Get the refname that the given git_annotated_commit refers to

Source

pub fn refname_bytes(&self) -> &[u8]

Get the refname that the given git_annotated_commit refers to.

Trait Implementations§

Source§

impl<'repo> Binding for AnnotatedCommit<'repo>

Source§

type Raw = *mut git_annotated_commit

The raw type that allows you to interact with libgit2-sys.
Source§

unsafe fn from_raw(raw: *mut git_annotated_commit) -> AnnotatedCommit<'repo>

Build a git2 struct from its Binding::Raw value.
Source§

fn raw(&self) -> *mut git_annotated_commit

Access the Binding::Raw value for a struct. Read more
Source§

unsafe fn from_raw_opt<T>(raw: T) -> Option<Self>
where T: Copy + IsNull, Self: Binding<Raw = T>,

A null-handling version of Binding::from_raw. Read more
Source§

impl<'repo> Drop for AnnotatedCommit<'repo>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

§

impl<'repo> Freeze for AnnotatedCommit<'repo>

§

impl<'repo> RefUnwindSafe for AnnotatedCommit<'repo>

§

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

§

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

§

impl<'repo> Unpin for AnnotatedCommit<'repo>

§

impl<'repo> UnsafeUnpin for AnnotatedCommit<'repo>

§

impl<'repo> UnwindSafe for AnnotatedCommit<'repo>

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,