Crc

Struct Crc 

Source
pub struct Crc { /* private fields */ }
Expand description

The CRC calculated by a CrcReader.

Implementations§

Source§

impl Crc

Source

pub fn new() -> Self

Create a new CRC.

Source

pub fn sum(&self) -> u32

Returns the current crc32 checksum.

Source

pub fn amount(&self) -> u32

The number of bytes that have been used to calculate the CRC. This value is only accurate if the amount is lower than 232.

Source

pub fn update(&mut self, data: &[u8])

Update the CRC with the bytes in data.

Source

pub fn reset(&mut self)

Reset the CRC.

Source

pub fn combine(&mut self, additional_crc: &Crc)

Combine the CRC with the CRC for the subsequent block of bytes.

Trait Implementations§

Source§

impl Debug for Crc

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for Crc

Source§

fn default() -> Crc

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Crc

§

impl RefUnwindSafe for Crc

§

impl Send for Crc

§

impl Sync for Crc

§

impl Unpin for Crc

§

impl UnwindSafe for Crc

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 24 bytes