crc

Struct Crc

Source
pub struct Crc<W: Width, I: Implementation = Table<1>> {
    pub algorithm: &'static Algorithm<W>,
    /* private fields */
}
Expand description

Crc instance with a specific width, algorithm, and implementation.

Fields§

§algorithm: &'static Algorithm<W>

Implementations§

Source§

impl Crc<u128, Table<1>>

Source

pub const fn new(algorithm: &'static Algorithm<u128>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u128

Source

pub const fn digest(&self) -> Digest<'_, u128, Table<1>>

Source

pub const fn digest_with_initial( &self, initial: u128, ) -> Digest<'_, u128, Table<1>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u128>

Source§

impl Crc<u128, NoTable>

Source

pub const fn new(algorithm: &'static Algorithm<u128>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u128

Source

pub const fn digest(&self) -> Digest<'_, u128, NoTable>

Source

pub const fn digest_with_initial( &self, initial: u128, ) -> Digest<'_, u128, NoTable>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source§

impl Crc<u128, Table<16>>

Source

pub const fn new(algorithm: &'static Algorithm<u128>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u128

Source

pub const fn digest(&self) -> Digest<'_, u128, Table<16>>

Source

pub const fn digest_with_initial( &self, initial: u128, ) -> Digest<'_, u128, Table<16>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u128>

Source§

impl Crc<u16, Table<1>>

Source

pub const fn new(algorithm: &'static Algorithm<u16>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u16

Source

pub const fn digest(&self) -> Digest<'_, u16, Table<1>>

Source

pub const fn digest_with_initial( &self, initial: u16, ) -> Digest<'_, u16, Table<1>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u16>

Source§

impl Crc<u16, NoTable>

Source

pub const fn new(algorithm: &'static Algorithm<u16>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u16

Source

pub const fn digest(&self) -> Digest<'_, u16, NoTable>

Source

pub const fn digest_with_initial( &self, initial: u16, ) -> Digest<'_, u16, NoTable>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source§

impl Crc<u16, Table<16>>

Source

pub const fn new(algorithm: &'static Algorithm<u16>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u16

Source

pub const fn digest(&self) -> Digest<'_, u16, Table<16>>

Source

pub const fn digest_with_initial( &self, initial: u16, ) -> Digest<'_, u16, Table<16>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u16>

Source§

impl Crc<u32, Table<1>>

Source

pub const fn new(algorithm: &'static Algorithm<u32>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u32

Source

pub const fn digest(&self) -> Digest<'_, u32, Table<1>>

Source

pub const fn digest_with_initial( &self, initial: u32, ) -> Digest<'_, u32, Table<1>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u32>

Source§

impl Crc<u32, NoTable>

Source

pub const fn new(algorithm: &'static Algorithm<u32>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u32

Source

pub const fn digest(&self) -> Digest<'_, u32, NoTable>

Source

pub const fn digest_with_initial( &self, initial: u32, ) -> Digest<'_, u32, NoTable>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source§

impl Crc<u32, Table<16>>

Source

pub const fn new(algorithm: &'static Algorithm<u32>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u32

Source

pub const fn digest(&self) -> Digest<'_, u32, Table<16>>

Source

pub const fn digest_with_initial( &self, initial: u32, ) -> Digest<'_, u32, Table<16>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u32>

Source§

impl Crc<u64, Table<1>>

Source

pub const fn new(algorithm: &'static Algorithm<u64>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u64

Source

pub const fn digest(&self) -> Digest<'_, u64, Table<1>>

Source

pub const fn digest_with_initial( &self, initial: u64, ) -> Digest<'_, u64, Table<1>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u64>

Source§

impl Crc<u64, NoTable>

Source

pub const fn new(algorithm: &'static Algorithm<u64>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u64

Source

pub const fn digest(&self) -> Digest<'_, u64, NoTable>

Source

pub const fn digest_with_initial( &self, initial: u64, ) -> Digest<'_, u64, NoTable>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source§

impl Crc<u64, Table<16>>

Source

pub const fn new(algorithm: &'static Algorithm<u64>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u64

Source

pub const fn digest(&self) -> Digest<'_, u64, Table<16>>

Source

pub const fn digest_with_initial( &self, initial: u64, ) -> Digest<'_, u64, Table<16>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u64>

Source§

impl Crc<u8, Table<1>>

Source

pub const fn new(algorithm: &'static Algorithm<u8>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u8

Source

pub const fn digest(&self) -> Digest<'_, u8, Table<1>>

Source

pub const fn digest_with_initial(&self, initial: u8) -> Digest<'_, u8, Table<1>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u8>

Source§

impl Crc<u8, NoTable>

Source

pub const fn new(algorithm: &'static Algorithm<u8>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u8

Source

pub const fn digest(&self) -> Digest<'_, u8, NoTable>

Source

pub const fn digest_with_initial(&self, initial: u8) -> Digest<'_, u8, NoTable>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source§

impl Crc<u8, Table<16>>

Source

pub const fn new(algorithm: &'static Algorithm<u8>) -> Self

Source

pub const fn checksum(&self, bytes: &[u8]) -> u8

Source

pub const fn digest(&self) -> Digest<'_, u8, Table<16>>

Source

pub const fn digest_with_initial( &self, initial: u8, ) -> Digest<'_, u8, Table<16>>

Construct a Digest with a given initial value.

This overrides the initial value specified by the algorithm. The effects of the algorithm’s properties refin and width are applied to the custom initial value.

Source

pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u8>

Trait Implementations§

Source§

impl<W: Clone + Width, I: Clone + Implementation> Clone for Crc<W, I>
where I::Data<W>: Clone,

Source§

fn clone(&self) -> Crc<W, I>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl<W, I> Freeze for Crc<W, I>
where <I as Implementation>::Data<W>: Freeze,

§

impl<W, I> RefUnwindSafe for Crc<W, I>

§

impl<W, I> Send for Crc<W, I>
where <I as Implementation>::Data<W>: Send, W: Sync,

§

impl<W, I> Sync for Crc<W, I>
where <I as Implementation>::Data<W>: Sync, W: Sync,

§

impl<W, I> Unpin for Crc<W, I>
where <I as Implementation>::Data<W>: Unpin,

§

impl<W, I> UnwindSafe for Crc<W, I>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.