#[repr(transparent)]pub struct ChunkNum(pub u64);
Expand description
A number of blake3 chunks.
This is a newtype for u64. The blake3 chunk size is 1024 bytes.
Tuple Fields§
§0: u64
Implementations§
Source§impl ChunkNum
impl ChunkNum
Sourcepub const fn chunk_group_start(
start: ChunkNum,
block_size: BlockSize,
) -> ChunkNum
pub const fn chunk_group_start( start: ChunkNum, block_size: BlockSize, ) -> ChunkNum
Start (inclusive) of the chunk group that this chunk is in
Sourcepub const fn chunk_group_end(end: ChunkNum, block_size: BlockSize) -> ChunkNum
pub const fn chunk_group_end(end: ChunkNum, block_size: BlockSize) -> ChunkNum
End (exclusive) of the chunk group that this chunk the end for
Sourcepub const fn chunks(size: u64) -> ChunkNum
pub const fn chunks(size: u64) -> ChunkNum
number of chunks that this number of bytes covers
E.g. 1024 bytes is 1 chunk, 1025 bytes is 2 chunks
Sourcepub const fn full_chunks(size: u64) -> ChunkNum
pub const fn full_chunks(size: u64) -> ChunkNum
number of chunks that this number of bytes covers
E.g. 1024 bytes is 1 chunk, 1025 bytes is still 1 chunk
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ChunkNum
impl<'de> Deserialize<'de> for ChunkNum
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for ChunkNum
impl Ord for ChunkNum
Source§impl PartialOrd<u64> for ChunkNum
impl PartialOrd<u64> for ChunkNum
Source§impl PartialOrd for ChunkNum
impl PartialOrd for ChunkNum
Source§impl RangeSetEntry for ChunkNum
impl RangeSetEntry for ChunkNum
impl Copy for ChunkNum
impl Eq for ChunkNum
impl StructuralPartialEq for ChunkNum
Auto Trait Implementations§
impl Freeze for ChunkNum
impl RefUnwindSafe for ChunkNum
impl Send for ChunkNum
impl Sync for ChunkNum
impl Unpin for ChunkNum
impl UnwindSafe for ChunkNum
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more