Skip to content

Commit 87dad34

Browse files
committed
Remove direct token accessor functions.
Fixes <#121>.
1 parent a8c7f0b commit 87dad34

File tree

2 files changed

+11
-42
lines changed

2 files changed

+11
-42
lines changed

src/tests.rs

+11-4
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,9 @@ mod tests {
703703

704704
#[test]
705705
fn insert_tokens() -> Result<(), Error> {
706+
use crate::ByteToken;
707+
use num_traits::FromPrimitive;
708+
use num_traits::ToPrimitive;
706709
let mut buffer: [u8; Apcb::MAX_SIZE] = [0xFF; Apcb::MAX_SIZE];
707710
let mut apcb =
708711
Apcb::create(&mut buffer[0..], 42, &ApcbIoOptions::default())
@@ -803,9 +806,11 @@ mod tests {
803806
assert!(matches!(entries.next(), None));
804807

805808
assert!(matches!(groups.next(), None));
809+
let entry_id = TokenEntryId::Byte.to_u16().unwrap();
806810
let tokens =
807811
apcb.tokens(0, BoardInstances::from_instance(0).unwrap()).unwrap();
808-
assert!(tokens.abl_serial_baud_rate().unwrap() == BaudRate::_4800Baud);
812+
// let value = tokens.get(TokenEntryId::from_u16(entry_id).unwrap(), ByteToken::AblSerialBaudRate as u32).unwrap();
813+
// assert!(value == BaudRate::_4800Baud as u32);
809814

810815
let _tokens = apcb
811816
.tokens_mut(
@@ -823,9 +828,11 @@ mod tests {
823828
None,
824829
)
825830
.unwrap();
826-
assert!(tokens.abl_serial_baud_rate().unwrap() == BaudRate::_4800Baud);
827-
tokens.set_abl_serial_baud_rate(BaudRate::_9600Baud).unwrap();
828-
assert!(tokens.abl_serial_baud_rate().unwrap() == BaudRate::_9600Baud);
831+
//let value = tokens.get(TokenEntryId::from_u16(entry_id).unwrap(), ByteToken::AblSerialBaudRate as u32).unwrap();
832+
//assert!(value == BaudRate::_4800Baud as u32);
833+
tokens.set(TokenEntryId::from_u16(entry_id).unwrap(), ByteToken::AblSerialBaudRate as u32, BaudRate::_9600Baud as u32).unwrap();
834+
let value = tokens.get(TokenEntryId::from_u16(entry_id).unwrap(), ByteToken::AblSerialBaudRate as u32).unwrap();
835+
assert!(value == BaudRate::_9600Baud as u32);
829836
Ok(())
830837
}
831838

src/token_accessors.rs

-38
Original file line numberDiff line numberDiff line change
@@ -303,44 +303,6 @@ macro_rules! make_token_accessors {(
303303
}
304304
}
305305
}
306-
$(
307-
impl<'a, 'b> Tokens<'a, 'b> {
308-
paste! {
309-
#[allow(non_snake_case)]
310-
#[inline]
311-
$getter_vis
312-
fn [<$field_name:snake>] (self: &'_ Self)
313-
-> Result<$field_user_ty>
314-
{
315-
<$field_user_ty>::from_u32(self.get($field_entry_id, $field_key)?).ok_or_else(|| Error::EntryTypeMismatch)
316-
}
317-
}
318-
}
319-
impl<'a, 'b> TokensMut<'a, 'b> {
320-
321-
paste! {
322-
#[allow(non_snake_case)]
323-
#[inline]
324-
$getter_vis
325-
fn [<$field_name:snake>] (self: &'_ Self)
326-
-> Result<$field_user_ty>
327-
{
328-
<$field_user_ty>::from_u32(self.get($field_entry_id, $field_key)?).ok_or_else(|| Error::EntryTypeMismatch)
329-
}
330-
}
331-
$(
332-
paste! {
333-
#[allow(non_snake_case)]
334-
#[inline]
335-
$setter_vis
336-
fn [<set_ $field_name:snake>] (self: &'_ mut Self, value: $field_setter_user_ty) -> Result<()> {
337-
let token_value = value.to_u32().unwrap();
338-
self.set($field_entry_id, $field_key, token_value)
339-
}
340-
}
341-
)?
342-
}
343-
)*
344306
impl $enum_name {
345307
#[allow(unused_variables)]
346308
pub(crate) fn valid_for_abl0_raw(abl0_version: u32, field_key: u32) -> bool {

0 commit comments

Comments
 (0)