Struct byond_crc32::Crc32[][src]

pub struct Crc32 { /* fields omitted */ }

Represents an in-progress CRC-32/BYOND computation.


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 len(&self) -> u64[src]

The length of data consumed to create the current 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]

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.