We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e2cfa4f commit 9f0cb19Copy full SHA for 9f0cb19
riscv/src/register/macros.rs
@@ -1076,7 +1076,7 @@ macro_rules! test_csr_field {
1076
}
1077
}};
1078
1079
- // test a range bit field
+ // test a range bit field (valid)
1080
($reg:ident, $field:ident, $index:expr) => {{
1081
$crate::paste! {
1082
assert!(!$reg.$field($index));
@@ -1091,4 +1091,12 @@ macro_rules! test_csr_field {
1091
1092
1093
1094
+
1095
+ // test a range bit field (invalid)
1096
+ ($reg:ident, $field:ident, $index:expr, $err:expr) => {{
1097
+ $crate::paste! {
1098
+ assert_eq!($reg.[<try_ $field>]($index), Err($err));
1099
+ assert_eq!($reg.[<try_set_ $field>]($index, false), Err($err));
1100
+ }
1101
+ }};
1102
0 commit comments