Struct git_repository::Id
source · [−]pub struct Id<'r> { /* private fields */ }
Expand description
An ObjectId with access to a repository.
Implementations
sourceimpl<'repo> Id<'repo>
impl<'repo> Id<'repo>
An object id infused with Easy
.
sourcepub fn shorten(&self) -> Result<Prefix, Error>
pub fn shorten(&self) -> Result<Prefix, Error>
Turn this object id into a shortened id with a length in hex as configured by core.abbrev
.
sourcepub fn shorten_or_id(&self) -> Prefix
pub fn shorten_or_id(&self) -> Prefix
Turn this object id into a shortened id with a length in hex as configured by core.abbrev
, or default
to a prefix which equals our id in the unlikely error case.
sourceimpl<'repo> Id<'repo>
impl<'repo> Id<'repo>
sourcepub fn ancestors(&self) -> Platform<'repo>
pub fn ancestors(&self) -> Platform<'repo>
Obtain a platform for traversing ancestors of this commit.
Note that unless error_on_missing_commit()
is enabled, which be default it is not,
one will always see an empty iteration even if this id is not a commit, instead of an error.
If this is undesirable, it’s best to check for the correct object type before creating an iterator.
Methods from Deref<Target = oid>
sourcepub fn first_byte(&self) -> u8
pub fn first_byte(&self) -> u8
The first byte of the hash, commonly used to partition a set of Id
s
sourcepub fn as_bytes(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
pub fn as_bytes(&self) -> &[u8]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
Interpret this object id as raw byte slice.
sourcepub fn to_hex_with_len(&self, len: usize) -> HexDisplay<'_>
pub fn to_hex_with_len(&self, len: usize) -> HexDisplay<'_>
Return a type which can display itself in hexadecimal form with the len
amount of characters.
sourcepub fn hex_to_buf(&self, buf: &mut [u8]) -> usize
pub fn hex_to_buf(&self, buf: &mut [u8]) -> usize
Write ourselves to the out
in hexadecimal notation, returning the amount of written bytes.
Panics if the buffer isn’t big enough to hold twice as many bytes as the current binary size.
Trait Implementations
sourceimpl<'repo> PartialEq<ObjectDetached> for Id<'repo>
impl<'repo> PartialEq<ObjectDetached> for Id<'repo>
sourceimpl<'a> PartialOrd<Id<'a>> for Id<'a>
impl<'a> PartialOrd<Id<'a>> for Id<'a>
sourcefn partial_cmp(&self, other: &Id<'a>) -> Option<Ordering>
fn partial_cmp(&self, other: &Id<'a>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl<'r> Copy for Id<'r>
Auto Trait Implementations
impl<'r> !RefUnwindSafe for Id<'r>
impl<'r> !Send for Id<'r>
impl<'r> !Sync for Id<'r>
impl<'r> Unpin for Id<'r>
impl<'r> !UnwindSafe for Id<'r>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more