From 84698796d1bd908978e8d408f7b162e741b42514 Mon Sep 17 00:00:00 2001 From: cscherr Date: Wed, 9 Jul 2025 17:10:40 +0200 Subject: [PATCH] refactor: remove unused dependencies from crc crate --- Cargo.lock | 3 --- crates/crc/Cargo.toml | 1 - crates/crc/src/lib.rs | 46 ------------------------------------------- 3 files changed, 50 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8cc5816..d094e9f 100755 --- a/Cargo.lock +++ b/Cargo.lock @@ -95,9 +95,6 @@ dependencies = [ [[package]] name = "crc" version = "0.1.0" -dependencies = [ - "num-traits", -] [[package]] name = "critical-section" diff --git a/crates/crc/Cargo.toml b/crates/crc/Cargo.toml index 8886b09..585d3ea 100755 --- a/crates/crc/Cargo.toml +++ b/crates/crc/Cargo.toml @@ -4,4 +4,3 @@ version = "0.1.0" edition = "2024" [dependencies] -num-traits = { version = "0.2.19", default-features = false } diff --git a/crates/crc/src/lib.rs b/crates/crc/src/lib.rs index 7ee725a..e61b73e 100755 --- a/crates/crc/src/lib.rs +++ b/crates/crc/src/lib.rs @@ -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>(mut n: N, idx: usize) -> u8 -where - u8: AsPrimitive, -{ - 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); - } -}