defmt/impls/
mod.rs

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};