1 unstable release

Uses old Rust 2015

0.1.1 Apr 21, 2016
0.1.0 Apr 21, 2016

#88 in #crc

Download history 1064/week @ 2024-11-17 1073/week @ 2024-11-24 845/week @ 2024-12-01 1107/week @ 2024-12-08 1297/week @ 2024-12-15 228/week @ 2024-12-22 422/week @ 2024-12-29 914/week @ 2025-01-05 1275/week @ 2025-01-12 1134/week @ 2025-01-19 1225/week @ 2025-01-26 1406/week @ 2025-02-02 88064/week @ 2025-02-09 84638/week @ 2025-02-16 107403/week @ 2025-02-23 115678/week @ 2025-03-02

395,847 downloads per month
Used in 23 crates (4 directly)

MIT license

4KB
52 lines

rust-crc8

A CRC8 implementation

Usage

extern crate crc8;
use crc8::*;

fn main() {
        let buff : [u8; 3] = [1, 2, 3];

        /* Init Crc8 module for given polynomial in regular bit order. */
        let mut crc8 = Crc8::create_lsb(130);

        /* calculate a crc8 over the given input data.
         * pbuffer: pointer to data buffer.
         * length: number of bytes in data buffer.
         * crc:	previous returned crc8 value.
        */
        let mut crc = crc8.calc(&buff, 3, 0);
        println!("crc8: {}", crc);

        /* Init Crc8 module for given polynomial in reverse bit order. */
        crc8 = Crc8::create_msb(130);
        crc = crc8.calc(&buff, 3, 0);
        println!("crc8: {}", crc);
}

No runtime deps