1macro_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
11macro_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
30pub mod adapter;
31#[cfg(feature = "alloc")]
32mod alloc_;
33mod arrays;
34mod core_;
35mod primitives;
36mod tuples;
37
38use defmt_macros::internp;
39
40use crate::{self as defmt, Format, Formatter, Str};