refactor: use workspace

This commit is contained in:
2025-10-04 17:27:42 +03:00
parent b8b963455d
commit 15481c0a9a
12 changed files with 166 additions and 11 deletions

View File

@@ -0,0 +1,33 @@
use bit_wrap::BitWrapper;
#[derive(Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash, BitWrapper)]
#[bit_width(48)]
pub struct Subkey(u64);
// impl TryFrom<u64> for Subkey {
// type Error = SubkeyError;
// fn try_from(key: u64) -> Result<Self, Self::Error> {
// if key > Self::MAX {
// return Err(SubkeyError::ValueOutOfRange(key));
// }
// Ok(Self(key))
// }
// }
//
// impl From<u32> for Subkey {
// fn from(value: u32) -> Self {
// Self(u64::from(value))
// }
// }
//
// impl From<u16> for Subkey {
// fn from(value: u16) -> Self {
// Self(u64::from(value))
// }
// }
//
// impl From<u8> for Subkey {
// fn from(value: u8) -> Self {
// Self(u64::from(value))
// }
// }