Skip to content

Commit 9ffe0cb

Browse files
committed
Make most8! explicit about internal structure
1 parent 4efd796 commit 9ffe0cb

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

src/example.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@
1111
//! This module only serves as an example. Its content is subject to change.
1212
//! This module is not considered part of the public API.
1313
14-
crate::most8!(pub struct F8E3M4: 3, 4);
15-
crate::most8!(pub struct F8E3M4FN: 3, 4, FN);
14+
crate::most8!(pub struct F8E3M4(u8): 3, 4);
15+
crate::most8!(pub struct F8E3M4FN(u8): 3, 4, FN);
1616

17-
crate::most8!(pub struct F8E4M3: 4, 3);
18-
crate::most8!(pub struct F8E4M3FN: 4, 3, FN);
19-
crate::most8!(pub struct F8E4M3FNUZ: 4, 3, FNUZ);
17+
crate::most8!(pub struct F8E4M3(u8): 4, 3);
18+
crate::most8!(pub struct F8E4M3FN(u8): 4, 3, FN);
19+
crate::most8!(pub struct F8E4M3FNUZ(u8): 4, 3, FNUZ);
2020

21-
crate::most8!(pub struct F8E4M3B11: 4, 3, 11);
22-
crate::most8!(pub struct F8E4M3B11FN: 4, 3, 11, FN);
23-
crate::most8!(pub struct F8E4M3B11FNUZ: 4, 3, 11, FNUZ);
21+
crate::most8!(pub struct F8E4M3B11(u8): 4, 3, 11);
22+
crate::most8!(pub struct F8E4M3B11FN(u8): 4, 3, 11, FN);
23+
crate::most8!(pub struct F8E4M3B11FNUZ(u8): 4, 3, 11, FNUZ);
2424

25-
crate::most8!(pub struct F8E5M2: 5, 2);
26-
crate::most8!(pub struct F8E5M2FNUZ: 5, 2, FNUZ);
25+
crate::most8!(pub struct F8E5M2(u8): 5, 2);
26+
crate::most8!(pub struct F8E5M2FNUZ(u8): 5, 2, FNUZ);
2727

28-
crate::most8!(pub struct F6E3M2FN: 3, 2, FN);
29-
crate::most8!(pub struct F6E2M3FN: 2, 3, FN);
30-
crate::most8!(pub struct F4E2M1FN: 2, 1, FN);
28+
crate::most8!(pub struct F6E3M2FN(u8): 3, 2, FN);
29+
crate::most8!(pub struct F6E2M3FN(u8): 2, 3, FN);
30+
crate::most8!(pub struct F4E2M1FN(u8): 2, 1, FN);

src/most8.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ pub trait Most8<const E: u32, const M: u32>:
354354
/// * `$m` > 0 if `$n` is [`IEEE`][NanStyle::IEEE] (∞ ≠ NaN)
355355
#[macro_export]
356356
macro_rules! most8 {
357-
($vis:vis struct $name:ident : $e:expr, $m:expr, $b:expr, $n:ident) => {
357+
($vis:vis struct $name:ident(u8): $e:expr, $m:expr, $b:expr, $n:ident) => {
358358
#[allow(non_camel_case_types)]
359359
#[doc = concat!("A minifloat with bit-layout S1E", $e, "M", $m)]
360360
#[derive(Debug, Clone, Copy, Default)]
@@ -628,13 +628,13 @@ macro_rules! most8 {
628628
}
629629
}
630630
};
631-
($vis:vis struct $name:ident : $e:expr, $m:expr, $n:ident) => {
632-
$crate::most8!($vis struct $name : $e, $m, (1 << ($e - 1)) - 1, $n);
631+
($vis:vis struct $name:ident(u8): $e:expr, $m:expr, $n:ident) => {
632+
$crate::most8!($vis struct $name(u8): $e, $m, (1 << ($e - 1)) - 1, $n);
633633
};
634-
($vis:vis struct $name:ident : $e:expr, $m:expr, $b:expr) => {
635-
$crate::most8!($vis struct $name : $e, $m, $b, IEEE);
634+
($vis:vis struct $name:ident(u8): $e:expr, $m:expr, $b:expr) => {
635+
$crate::most8!($vis struct $name(u8): $e, $m, $b, IEEE);
636636
};
637-
($vis:vis struct $name:ident : $e:expr, $m:expr) => {
638-
$crate::most8!($vis struct $name : $e, $m, (1 << ($e - 1)) - 1, IEEE);
637+
($vis:vis struct $name:ident(u8): $e:expr, $m:expr) => {
638+
$crate::most8!($vis struct $name(u8): $e, $m, (1 << ($e - 1)) - 1, IEEE);
639639
};
640640
}

0 commit comments

Comments
 (0)