refactor: remove unused dependencies from crc crate

This commit is contained in:
cscherr 2025-07-09 17:10:40 +02:00
parent ca49202052
commit 84698796d1
Signed by: cscherrNT
GPG key ID: 8E2B45BC51A27EA7
3 changed files with 0 additions and 50 deletions

3
Cargo.lock generated
View file

@ -95,9 +95,6 @@ dependencies = [
[[package]]
name = "crc"
version = "0.1.0"
dependencies = [
"num-traits",
]
[[package]]
name = "critical-section"

View file

@ -4,4 +4,3 @@ version = "0.1.0"
edition = "2024"
[dependencies]
num-traits = { version = "0.2.19", default-features = false }

View file

@ -9,8 +9,6 @@
#![cfg_attr(not(test), no_std)]
use num_traits::{AsPrimitive, Num, PrimInt, Unsigned};
mod crc_32;
pub const CHECK_DATA: [u8; 9] = *b"123456789";
@ -25,47 +23,3 @@ pub trait Crc {
fn process(&mut self, data: &Self::Input);
fn shift_reg(&mut self) -> &mut Self::Checksum;
}
pub fn bit_at<N: PrimInt + Unsigned + AsPrimitive<u8>>(mut n: N, idx: usize) -> u8
where
u8: AsPrimitive<N>,
{
n = n & (1.as_() << idx);
(n >> idx).as_()
}
#[cfg(test)]
mod test {
use crate::bit_at;
#[test]
fn test_bit_at() {
let a: u8 = 0b11110000;
assert_eq!(bit_at(a, 0), 0);
assert_eq!(bit_at(a, 1), 0);
assert_eq!(bit_at(a, 2), 0);
assert_eq!(bit_at(a, 3), 0);
assert_eq!(bit_at(a, 4), 1);
assert_eq!(bit_at(a, 5), 1);
assert_eq!(bit_at(a, 6), 1);
assert_eq!(bit_at(a, 7), 1);
let a: u16 = 0b1111000011110101;
assert_eq!(bit_at(a, 0), 1);
assert_eq!(bit_at(a, 1), 0);
assert_eq!(bit_at(a, 2), 1);
assert_eq!(bit_at(a, 3), 0);
assert_eq!(bit_at(a, 4), 1);
assert_eq!(bit_at(a, 5), 1);
assert_eq!(bit_at(a, 6), 1);
assert_eq!(bit_at(a, 7), 1);
assert_eq!(bit_at(a, 8), 0);
assert_eq!(bit_at(a, 9), 0);
assert_eq!(bit_at(a, 10), 0);
assert_eq!(bit_at(a, 11), 0);
assert_eq!(bit_at(a, 12), 1);
assert_eq!(bit_at(a, 13), 1);
assert_eq!(bit_at(a, 14), 1);
assert_eq!(bit_at(a, 15), 1);
}
}