Expand description
A highly efficient logging framework that targets resource-constrained devices, like microcontrollers.
Check out the defmt book at https://defmt.ferrous-systems.com for more information about how to use it.
Compatibility
The defmt
wire format might change between major versions. Attempting to read a defmt stream
with an incompatible version will result in an error. This means that you have to update both
the host and target side if a breaking change in defmt is released.
Macros
Just like the
core::assert!
macro but defmt
is used to log the panic messageJust like the
core::assert_eq!
macro but defmt
is used to log the panic messageJust like the
core::assert_ne!
macro but defmt
is used to log the panic messageGenerates a bitflags structure that can be formatted with defmt.
Logs data at debug level.
Just like the
core::debug_assert!
macro but defmt
is used to log the panic messageJust like the
core::debug_assert_eq!
macro but defmt
is used to log the panic messageJust like the
core::debug_assert_ne!
macro but defmt
is used to log the panic messageLogs data at error level.
Logs data at info level.
Just like the
core::panic!
macro but defmt
is used to log the panic messageAlways logs data irrespective of log level.
Defines the global timestamp provider for defmt.
Just like the
core::todo!
macro but defmt
is used to log the panic messageLogs data at trace level.
Just like the
core::unimplemented!
macro but defmt
is used to log the panic messageJust like the
core::unreachable!
macro but defmt
is used to log the panic messageUnwraps an
Option
or Result
, panicking if it is None
or Err
.Logs data at warn level.
Structs
An “adapter” type to feed
Debug
values into defmt macros, which expect defmt::Format
values.An “adapter” type to feed
Display
values into defmt macros, which expect defmt::Format
values.Encode raw defmt frames for sending over the wire.
Handle to a defmt logger.
Traits
Functions
Block until host has read all pending data.
Attribute Macros
Defines the global defmt logger.
Overrides the panicking behavior of
defmt::panic!