Struct byond_crc32::Crc32 [−][src]
Represents an in-progress CRC-32/BYOND computation.
Implementations
impl Crc32
[src]
pub fn new() -> Self
[src]
Creates a new CRC-32/BYOND computation hasher.
pub fn new_with_initial(crc: u32, len: u64) -> Self
[src]
Creates a new CRC-32/BYOND computation hasher with the given initial checksum.
The len
parameter represents the amount of bytes consumed to
create the existing checksum, and is used when combining checksums.
pub fn as_u32(&self) -> u32
[src]
Gets the underlying checksum value.
pub fn reset(&mut self)
[src]
Resets the CRC-32/BYOND computation hasher to its initial state.
pub fn update(&mut self, bytes: &[u8])
[src]
Updates the CRC-32/BYOND computation with the given bytes
.
pub fn combine(a: &Self, b: &Self) -> Self
[src]
Combines two CRC-32/BYOND checksums.
Trait Implementations
impl Clone for Crc32
[src]
impl Copy for Crc32
[src]
impl Debug for Crc32
[src]
impl Default for Crc32
[src]
impl Eq for Crc32
[src]
impl Hasher for Crc32
[src]
fn finish(&self) -> u64
[src]
fn write(&mut self, bytes: &[u8])
[src]
pub fn write_u8(&mut self, i: u8)
1.3.0[src]
pub fn write_u16(&mut self, i: u16)
1.3.0[src]
pub fn write_u32(&mut self, i: u32)
1.3.0[src]
pub fn write_u64(&mut self, i: u64)
1.3.0[src]
pub fn write_u128(&mut self, i: u128)
1.26.0[src]
pub fn write_usize(&mut self, i: usize)
1.3.0[src]
pub fn write_i8(&mut self, i: i8)
1.3.0[src]
pub fn write_i16(&mut self, i: i16)
1.3.0[src]
pub fn write_i32(&mut self, i: i32)
1.3.0[src]
pub fn write_i64(&mut self, i: i64)
1.3.0[src]
pub fn write_i128(&mut self, i: i128)
1.26.0[src]
pub fn write_isize(&mut self, i: isize)
1.3.0[src]
impl PartialEq<Crc32> for Crc32
[src]
impl PartialEq<u32> for Crc32
[src]
impl StructuralEq for Crc32
[src]
impl StructuralPartialEq for Crc32
[src]
Auto Trait Implementations
impl RefUnwindSafe for Crc32
impl Send for Crc32
impl Sync for Crc32
impl Unpin for Crc32
impl UnwindSafe for Crc32
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,