Enum gitoxide_core::pack::receive::ObjectId
pub enum ObjectId {
Sha1([u8; 20]),
}
Available on crate features
async-client
or blocking-client
only.Expand description
An owned hash identifying objects, most commonly Sha1
Variants§
Implementations§
§impl ObjectId
impl ObjectId
Access and conversion
pub fn kind(&self) -> Kind
pub fn kind(&self) -> Kind
Returns the kind of hash used in this Id
pub fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
pub fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
Return the raw mutable byte slice representing this hash
pub const fn empty_tree(hash: Kind) -> ObjectId
pub const fn empty_tree(hash: Kind) -> ObjectId
The hash of an empty tree
impl ObjectId
This impl block contains no items.
Sha1 hash specific methods
Methods from Deref<Target = oid>§
pub fn kind(&self) -> Kind
pub fn kind(&self) -> Kind
The kind of hash used for this Digest
pub 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
pub 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.
pub fn to_hex(&self) -> HexDisplay<'_>
pub fn to_hex(&self) -> HexDisplay<'_>
Return a type which displays this oid as hex in full.
pub 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.
pub fn write_hex_to(&self, out: impl Write) -> Result<(), Error>
pub fn write_hex_to(&self, out: impl Write) -> Result<(), Error>
Write ourselves to out
in hexadecimal notation
Trait Implementations§
§impl<'de> Deserialize<'de> for ObjectId
impl<'de> Deserialize<'de> for ObjectId
§fn deserialize<__D>(
__deserializer: __D
) -> Result<ObjectId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<ObjectId, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl ObjectIdExt for ObjectId
impl ObjectIdExt for ObjectId
source§fn ancestors<Find, E>(
self,
find: Find
) -> Ancestors<Find, fn(_: &oid) -> bool, State>where
Find: for<'a> FnMut(&oid, &'a mut Vec<u8, Global>) -> Result<CommitRefIter<'a>, E>,
E: Error + Send + Sync + 'static,
fn ancestors<Find, E>( self, find: Find ) -> Ancestors<Find, fn(_: &oid) -> bool, State>where Find: for<'a> FnMut(&oid, &'a mut Vec<u8, Global>) -> Result<CommitRefIter<'a>, E>, E: Error + Send + Sync + 'static,
Create an iterator over the ancestry of the commits reachable from this id, which must be a commit.
source§fn attach(self, repo: &Repository) -> Id<'_>
fn attach(self, repo: &Repository) -> Id<'_>
Infuse this object id
repo
access.§impl Ord for ObjectId
impl Ord for ObjectId
source§impl<'repo> PartialEq<Id<'repo>> for ObjectId
impl<'repo> PartialEq<Id<'repo>> for ObjectId
§impl PartialOrd<ObjectId> for ObjectId
impl PartialOrd<ObjectId> for ObjectId
§fn partial_cmp(&self, other: &ObjectId) -> Option<Ordering>
fn partial_cmp(&self, other: &ObjectId) -> Option<Ordering>
1.0.0 · source§fn 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 Serialize for ObjectId
impl Serialize for ObjectId
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for ObjectId
impl Eq for ObjectId
impl StructuralEq for ObjectId
impl StructuralPartialEq for ObjectId
Auto Trait Implementations§
impl RefUnwindSafe for ObjectId
impl Send for ObjectId
impl Sync for ObjectId
impl Unpin for ObjectId
impl UnwindSafe for ObjectId
Blanket Implementations§
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere T: Display,
§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString
]. Read more