[][src]Struct git2::Oid

#[repr(C)]pub struct Oid { /* fields omitted */ }

Unique identity of any object (commit, tree, blob, tag).

Implementations

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]

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 AsRef<[u8]> for Oid[src]

impl Clone for Oid[src]

impl Copy for Oid[src]

impl Debug for Oid[src]

impl Display for Oid[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Hex-encode this Oid into a formatter.

impl Eq 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]

impl Ord for Oid[src]

impl PartialEq<Oid> for Oid[src]

impl PartialOrd<Oid> for Oid[src]

Auto Trait Implementations

impl RefUnwindSafe for Oid

impl Send for Oid

impl Sync for Oid

impl Unpin for Oid

impl UnwindSafe for Oid

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.