[−][src]Struct git2::Oid
Unique identity of any object (commit, tree, blob, tag).
Methods
impl Oid
[src]
pub fn from_str(s: &str) -> Result<Oid, Error>
[src]
Parse a hex-formatted object id into an Oid structure.
Errors
Returns an error if the string is empty, is longer than 40 hex characters, or contains any non-hex characters.
pub fn from_bytes(bytes: &[u8]) -> Result<Oid, Error>
[src]
Parse a raw object id into an Oid structure.
If the array given is not 20 bytes in length, an error is returned.
pub fn zero() -> Oid
[src]
Creates an all zero Oid structure.
pub fn hash_object(kind: ObjectType, bytes: &[u8]) -> Result<Oid, Error>
[src]
Hashes the provided data as an object of the provided type, and returns an Oid corresponding to the result. This does not store the object inside any object database or repository.
pub fn hash_file<P: AsRef<Path>>(
kind: ObjectType,
path: P
) -> Result<Oid, Error>
[src]
kind: ObjectType,
path: P
) -> Result<Oid, Error>
Hashes the content of the provided file as an object of the provided type, and returns an Oid corresponding to the result. This does not store the object inside any object database or repository.
pub fn as_bytes(&self) -> &[u8]
[src]
View this OID as a byte-slice 20 bytes in length.
pub fn is_zero(&self) -> bool
[src]
Test if this OID is all zeros.
Trait Implementations
impl Ord for Oid
[src]
fn cmp(&self, other: &Oid) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl PartialOrd<Oid> for Oid
[src]
fn partial_cmp(&self, other: &Oid) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Clone for Oid
[src]
fn clone(&self) -> Oid
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<Oid> for Oid
[src]
fn eq(&self, other: &Oid) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Eq for Oid
[src]
impl Copy for Oid
[src]
impl AsRef<[u8]> for Oid
[src]
impl Debug for Oid
[src]
impl Display for Oid
[src]
impl FromStr for Oid
[src]
type Err = Error
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Oid, Error>
[src]
Parse a hex-formatted object id into an Oid structure.
Errors
Returns an error if the string is empty, is longer than 40 hex characters, or contains any non-hex characters.
impl Hash for Oid
[src]
Auto Trait Implementations
impl Unpin for Oid
impl Send for Oid
impl Sync for Oid
impl RefUnwindSafe for Oid
impl UnwindSafe for Oid
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,