Struct crc_any::CRCu64[][src]

pub struct CRCu64 { /* fields omitted */ }
Expand description

This struct can help you compute a CRC-64 (or CRC-x where x is equal or less than 64) value.

Implementations

Create a CRCu64 instance by providing the length of bits, expression, reflection, an initial value and a final xor value.

Digest some data.

Reset the sum.

Get the current CRC value (it always returns a u64 value). You can continue calling digest method even after getting a CRC value.

Get the current CRC value (it always returns a vec instance with a length corresponding to the CRC bits). You can continue calling digest method even after getting a CRC value.

Get the current CRC value (it always returns a vec instance with a length corresponding to the CRC bits). You can continue calling digest method even after getting a CRC value.

CheckPolyInitRefXorOut
0xD4164FC6460x00048200090x0000000000false0xFFFFFFFFFF
let mut crc = CRCu64::crc40gsm();
crc.digest(b"123456789");
assert_eq!("0xD4164FC646", &crc.to_string());
CheckPolyInitRefXorOut
0x6C40DF5F0B4973470x42F0E1EBA9EA36930x0000000000000000false0x0000000000000000
let mut crc = CRCu64::crc64();
crc.digest(b"123456789");
assert_eq!("0x6C40DF5F0B497347", &crc.to_string());
CheckPolyInitRefXorOut
0xB90956C775A410010x000000000000001B (rev: 0xD800000000000000)0xFFFFFFFFFFFFFFFFtrue0xFFFFFFFFFFFFFFFF
let mut crc = CRCu64::crc64iso();
crc.digest(b"123456789");
assert_eq!("0xB90956C775A41001", &crc.to_string());
CheckPolyInitRefXorOut
0x62EC59E3F1A4F00A0x42F0E1EBA9EA36930xFFFFFFFFFFFFFFFFfalse0xFFFFFFFFFFFFFFFF
let mut crc = CRCu64::crc64we();
crc.digest(b"123456789");
assert_eq!("0x62EC59E3F1A4F00A", &crc.to_string());
CheckPolyInitRefXorOut
0xE9C6D914C4B8D9CA0xAD93D23594C935A9 (rev: 0x95AC9329AC4BC9B5)0x0000000000000000true0x0000000000000000
let mut crc = CRCu64::crc64jones();
crc.digest(b"123456789");
assert_eq!("0xE9C6D914C4B8D9CA", &crc.to_string());

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.