1 | macro_rules! default_format { |
2 | () => { |
3 | #[inline] |
4 | fn format(&self, _fmt: Formatter) { |
5 | crate::export::istr(&Self::_format_tag()); |
6 | self._format_data(); |
7 | } |
8 | }; |
9 | } |
10 | |
11 | macro_rules! delegate_format { |
12 | ($ty:ty, $self_:ident, $val:expr) => { |
13 | #[inline] |
14 | fn format(&$self_, fmt: Formatter) { |
15 | <$ty as Format>::format($val, fmt) |
16 | } |
17 | |
18 | #[inline] |
19 | fn _format_tag() -> Str { |
20 | <$ty as Format>::_format_tag() |
21 | } |
22 | |
23 | #[inline] |
24 | fn _format_data(&$self_) { |
25 | <$ty as Format>::_format_data($val) |
26 | } |
27 | }; |
28 | } |
29 | |
30 | pub mod adapter; |
31 | #[cfg (feature = "alloc" )] |
32 | mod alloc_; |
33 | mod arrays; |
34 | mod core_; |
35 | mod primitives; |
36 | mod tuples; |
37 | |
38 | use defmt_macros::internp; |
39 | |
40 | use crate::{self as defmt, Format, Formatter, Str}; |
41 | |