use crate::lib_enum;
use crate::result::Error;
lib_enum! {
BlockUnitSelect: u8 {
default: Bytes512,
error: Error,
Bytes512 = 0,
Bytes32k = 1,
}
}
impl BlockUnitSelect {
pub const fn from_bool(val: bool) -> Self {
match val {
false => Self::Bytes512,
true => Self::Bytes32k,
}
}
pub const fn into_bool(self) -> bool {
(self as u8) != 0
}
}
impl From<bool> for BlockUnitSelect {
fn from(val: bool) -> Self {
Self::from_bool(val)
}
}
impl From<BlockUnitSelect> for bool {
fn from(val: BlockUnitSelect) -> Self {
val.into_bool()
}
}