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>>
impl Crc<u128, Table<1>>
pub const fn new(algorithm: &'static Algorithm<u128>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u128
pub const fn digest(&self) -> Digest<'_, u128, Table<1>>
Sourcepub const fn digest_with_initial(
&self,
initial: u128,
) -> Digest<'_, u128, Table<1>>
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.
pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u128>
Source§impl Crc<u128, NoTable>
impl Crc<u128, NoTable>
Source§impl Crc<u128, Table<16>>
impl Crc<u128, Table<16>>
pub const fn new(algorithm: &'static Algorithm<u128>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u128
pub const fn digest(&self) -> Digest<'_, u128, Table<16>>
Sourcepub const fn digest_with_initial(
&self,
initial: u128,
) -> Digest<'_, u128, Table<16>>
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.
pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u128>
Source§impl Crc<u16, Table<1>>
impl Crc<u16, Table<1>>
pub const fn new(algorithm: &'static Algorithm<u16>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u16
pub const fn digest(&self) -> Digest<'_, u16, Table<1>>
Sourcepub const fn digest_with_initial(
&self,
initial: u16,
) -> Digest<'_, u16, Table<1>>
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.
pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u16>
Source§impl Crc<u16, NoTable>
impl Crc<u16, NoTable>
Source§impl Crc<u16, Table<16>>
impl Crc<u16, Table<16>>
pub const fn new(algorithm: &'static Algorithm<u16>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u16
pub const fn digest(&self) -> Digest<'_, u16, Table<16>>
Sourcepub const fn digest_with_initial(
&self,
initial: u16,
) -> Digest<'_, u16, Table<16>>
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.
pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u16>
Source§impl Crc<u32, Table<1>>
impl Crc<u32, Table<1>>
pub const fn new(algorithm: &'static Algorithm<u32>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u32
pub const fn digest(&self) -> Digest<'_, u32, Table<1>>
Sourcepub const fn digest_with_initial(
&self,
initial: u32,
) -> Digest<'_, u32, Table<1>>
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.
pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u32>
Source§impl Crc<u32, NoTable>
impl Crc<u32, NoTable>
Source§impl Crc<u32, Table<16>>
impl Crc<u32, Table<16>>
pub const fn new(algorithm: &'static Algorithm<u32>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u32
pub const fn digest(&self) -> Digest<'_, u32, Table<16>>
Sourcepub const fn digest_with_initial(
&self,
initial: u32,
) -> Digest<'_, u32, Table<16>>
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.
pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u32>
Source§impl Crc<u64, Table<1>>
impl Crc<u64, Table<1>>
pub const fn new(algorithm: &'static Algorithm<u64>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u64
pub const fn digest(&self) -> Digest<'_, u64, Table<1>>
Sourcepub const fn digest_with_initial(
&self,
initial: u64,
) -> Digest<'_, u64, Table<1>>
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.
pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u64>
Source§impl Crc<u64, NoTable>
impl Crc<u64, NoTable>
Source§impl Crc<u64, Table<16>>
impl Crc<u64, Table<16>>
pub const fn new(algorithm: &'static Algorithm<u64>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u64
pub const fn digest(&self) -> Digest<'_, u64, Table<16>>
Sourcepub const fn digest_with_initial(
&self,
initial: u64,
) -> Digest<'_, u64, Table<16>>
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.
pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u64>
Source§impl Crc<u8, Table<1>>
impl Crc<u8, Table<1>>
pub const fn new(algorithm: &'static Algorithm<u8>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u8
pub const fn digest(&self) -> Digest<'_, u8, Table<1>>
Sourcepub const fn digest_with_initial(&self, initial: u8) -> Digest<'_, u8, Table<1>>
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.
pub const fn table(&self) -> &<Table<1> as Implementation>::Data<u8>
Source§impl Crc<u8, NoTable>
impl Crc<u8, NoTable>
Source§impl Crc<u8, Table<16>>
impl Crc<u8, Table<16>>
pub const fn new(algorithm: &'static Algorithm<u8>) -> Self
pub const fn checksum(&self, bytes: &[u8]) -> u8
pub const fn digest(&self) -> Digest<'_, u8, Table<16>>
Sourcepub const fn digest_with_initial(
&self,
initial: u8,
) -> Digest<'_, u8, Table<16>>
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.
pub const fn table(&self) -> &<Table<16> as Implementation>::Data<u8>
Trait Implementations§
Auto Trait Implementations§
impl<W, I> Freeze for Crc<W, I>
impl<W, I> RefUnwindSafe for Crc<W, I>
impl<W, I> Send for Crc<W, I>
impl<W, I> Sync for Crc<W, I>
impl<W, I> Unpin for Crc<W, I>
impl<W, I> UnwindSafe for Crc<W, I>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.