Expand description
?
formatting.
Debug
should format the output in a programmer-facing, debugging context.
Generally speaking, you should just derive
a Debug
implementation.
When used with the alternate format specifier #?
, the output is pretty-printed.
For more information on formatters, see the module-level documentation.
This trait can be used with #[derive]
if all fields implement Debug
. When
derive
d for structs, it will use the name of the struct
, then {
, then a
comma-separated list of each field’s name and Debug
value, then }
. For
enum
s, it will use the name of the variant and, if applicable, (
, then the
Debug
values of the fields, then )
.
Stability
Derived Debug
formats are not stable, and so may change with future Rust
versions. Additionally, Debug
implementations of types provided by the
standard library (libstd
, libcore
, liballoc
, etc.) are not stable, and
may also change with future Rust versions.
Examples
Deriving an implementation:
#[derive(Debug)]
struct Point {
x: i32,
y: i32,
}
let origin = Point { x: 0, y: 0 };
assert_eq!(format!("The origin is: {origin:?}"), "The origin is: Point { x: 0, y: 0 }");
Manually implementing:
use std::fmt;
struct Point {
x: i32,
y: i32,
}
impl fmt::Debug for Point {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_struct("Point")
.field("x", &self.x)
.field("y", &self.y)
.finish()
}
}
let origin = Point { x: 0, y: 0 };
assert_eq!(format!("The origin is: {origin:?}"), "The origin is: Point { x: 0, y: 0 }");
There are a number of helper methods on the Formatter
struct to help you with manual
implementations, such as debug_struct
.
Types that do not wish to use the standard suite of debug representations
provided by the Formatter
trait (debug_struct
, debug_tuple
,
debug_list
, debug_set
, debug_map
) can do something totally custom by
manually writing an arbitrary representation to the Formatter
.
impl fmt::Debug for Point {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "Point [{} {}]", self.x, self.y)
}
}
Debug
implementations using either derive
or the debug builder API
on Formatter
support pretty-printing using the alternate flag: {:#?}
.
Pretty-printing with #?
:
#[derive(Debug)]
struct Point {
x: i32,
y: i32,
}
let origin = Point { x: 0, y: 0 };
assert_eq!(format!("The origin is: {origin:#?}"),
"The origin is: Point {
x: 0,
y: 0,
}");
Required Methods
sourcefn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Formats the value using the given formatter.
Examples
use std::fmt;
struct Position {
longitude: f32,
latitude: f32,
}
impl fmt::Debug for Position {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.debug_tuple("")
.field(&self.longitude)
.field(&self.latitude)
.finish()
}
}
let position = Position { longitude: 1.987, latitude: 2.983 };
assert_eq!(format!("{position:?}"), "(1.987, 2.983)");
assert_eq!(format!("{position:#?}"), "(
1.987,
2.983,
)");
Implementors
impl Debug for Align
impl Debug for BitLibParity
impl Debug for BleGlueC2Mode
impl Debug for BleGlueCommandResult
impl Debug for BleGlueStatus
impl Debug for BtProfile
impl Debug for BtStatus
impl Debug for ButtonMenuItemType
impl Debug for CC1101State
impl Debug for CanvasDirection
impl Debug for CliCommandFlag
impl Debug for Color
impl Debug for DialogExResult
impl Debug for DialogMessageButton
impl Debug for DirWalkResult
impl Debug for DolphinApp
impl Debug for DolphinDeed
impl Debug for ErrorStatus
impl Debug for FS_AccessMode
impl Debug for FS_Error
impl Debug for FS_OpenMode
impl Debug for FlipperApplicationLoadStatus
impl Debug for FlipperApplicationPreloadStatus
impl Debug for Font
impl Debug for FunctionalState
impl Debug for FuriHalBtProfile
impl Debug for FuriHalBtSerialRpcStatus
impl Debug for FuriHalBtStack
impl Debug for FuriHalClockMcoDivisorId
impl Debug for FuriHalClockMcoSourceId
impl Debug for FuriHalCryptoKeySize
impl Debug for FuriHalCryptoKeyType
impl Debug for FuriHalI2cBusEvent
impl Debug for FuriHalI2cBusHandleEvent
impl Debug for FuriHalInfraredTxGetDataState
impl Debug for FuriHalInterruptId
impl Debug for FuriHalMPURegionSize
impl Debug for FuriHalMpuRegion
impl Debug for FuriHalNfcBitrate
impl Debug for FuriHalNfcErrorHandling
impl Debug for FuriHalNfcInterface
impl Debug for FuriHalNfcMode
impl Debug for FuriHalNfcReturn
impl Debug for FuriHalNfcTxRxType
impl Debug for FuriHalNfcType
impl Debug for FuriHalPowerIC
impl Debug for FuriHalPwmOutputId
impl Debug for FuriHalRtcBootMode
impl Debug for FuriHalRtcFlag
impl Debug for FuriHalRtcRegister
impl Debug for FuriHalSpiBusEvent
impl Debug for FuriHalSpiBusHandleEvent
impl Debug for FuriHalSubGhzPath
impl Debug for FuriHalSubGhzPreset
impl Debug for FuriHalUartId
impl Debug for FuriHalUsbStateEvent
impl Debug for FuriHalVersionColor
impl Debug for FuriHalVersionDisplay
impl Debug for FuriHalVersionOtpVersion
impl Debug for FuriHalVersionRegion
impl Debug for FuriLogLevel
impl Debug for FuriMutexType
impl Debug for FuriStatus
impl Debug for FuriStringUTF8State
impl Debug for FuriThreadPriority
impl Debug for FuriThreadState
impl Debug for FuriTimerType
impl Debug for GapEventType
impl Debug for GapPairing
impl Debug for GapState
impl Debug for GpioAltFn
impl Debug for GpioMode
impl Debug for GpioPull
impl Debug for GpioSpeed
impl Debug for GuiButtonType
impl Debug for GuiLayer
impl Debug for HidU2fEvent
impl Debug for InfraredProtocol
impl Debug for InfraredStatus
impl Debug for InfraredWorkerGetSignalResponse
impl Debug for InputKey
impl Debug for InputType
impl Debug for LFRFIDProtocol
impl Debug for LFRFIDWorkerEmulateRawResult
impl Debug for LFRFIDWorkerReadRawResult
impl Debug for LFRFIDWorkerReadResult
impl Debug for LFRFIDWorkerReadType
impl Debug for LFRFIDWorkerWriteResult
impl Debug for Light
impl Debug for LoaderStatus
impl Debug for ManchesterEncoderResult
impl Debug for ManchesterEvent
impl Debug for ManchesterState
impl Debug for MfClassicAction
impl Debug for MfClassicDictType
impl Debug for MfClassicKey
impl Debug for MfClassicType
impl Debug for MfUltralightAuthMethod
impl Debug for MfUltralightFeatures
impl Debug for MfUltralightMirrorConf
impl Debug for MfUltralightType
impl Debug for MifareDesfireFileCommunicationSettings
impl Debug for MifareDesfireFileType
impl Debug for NfcDeviceSaveFormat
impl Debug for NfcProtocol
impl Debug for NotificationMessageType
impl Debug for OneWireHostSearchMode
impl Debug for PowerBootMode
impl Debug for RpcAppSystemEvent
impl Debug for SDFsType
impl Debug for SceneManagerEventType
impl Debug for SerialServiceEventType
impl Debug for SerialServiceRpcStatus
impl Debug for StorageEventType
impl Debug for StreamOffset
impl Debug for SubGhzProtocolFlag
impl Debug for SubGhzProtocolType
impl Debug for TarOpenMode
impl Debug for TextBoxFocus
impl Debug for TextBoxFont
impl Debug for UartIrqEvent
impl Debug for ViewDispatcherType
impl Debug for ViewModelType
impl Debug for ViewOrientation
impl Debug for ViewPortOrientation
impl Debug for eNotifyAction
impl Debug for eSleepModeStatus
impl Debug for eTaskState
impl Debug for iButtonKeyType
impl Debug for iButtonWorkerWriteResult
impl Debug for rfal14443AShortFrameCmd
impl Debug for rfalBitRate
impl Debug for rfalComplianceMode
impl Debug for rfalEHandling
impl Debug for rfalFeliCaPollSlots
impl Debug for rfalIsoDepFSxI
impl Debug for rfalLmNfcidLen
impl Debug for rfalLmState
impl Debug for rfalMode
impl Debug for rfalNfcDepCommMode
impl Debug for rfalNfcDevType
impl Debug for rfalNfcRfInterface
impl Debug for rfalNfcState
impl Debug for rfalNfcaListenDeviceType
impl Debug for rfalNfcbSensCmd
impl Debug for rfalNfcbSlots
impl Debug for rfalNfcvNumSlots
impl Debug for rfalTransceiveState
impl Debug for rfalWumAAWeight
impl Debug for rfalWumPeriod
impl Debug for _usbd_respond
impl Debug for flipper0::fs::Error
impl Debug for TryReserveErrorKind
impl Debug for SearchStep
impl Debug for flipper0::alloc::fmt::Alignment
impl Debug for core::cmp::Ordering
impl Debug for Infallible
impl Debug for Which
impl Debug for c_void
impl Debug for FpCategory
impl Debug for IntErrorKind
impl Debug for core::sync::atomic::Ordering
impl Debug for flipper0_sys::error::furi::Error
impl Debug for bool
impl Debug for char
impl Debug for f32
impl Debug for f64
impl Debug for i8
impl Debug for i16
impl Debug for i32
impl Debug for i64
impl Debug for i128
impl Debug for isize
impl Debug for !
impl Debug for str
impl Debug for u8
impl Debug for u16
impl Debug for u32
impl Debug for u64
impl Debug for u128
impl Debug for ()
impl Debug for usize
impl Debug for NullPointerError
impl Debug for ADC_Common_TypeDef
impl Debug for ADC_TypeDef
impl Debug for APDU
impl Debug for BitLibRegion
impl Debug for BleGlueC2Info
impl Debug for BrowserWorker
impl Debug for Bt
impl Debug for ButtonMenu
impl Debug for ButtonMenuItem
impl Debug for ButtonPanel
impl Debug for ByteInput
impl Debug for CC1101Status
impl Debug for COMP_TypeDef
impl Debug for CRC_TypeDef
impl Debug for CStr
impl Debug for Canvas
impl Debug for CanvasFontParameters
impl Debug for CdcCallbacks
impl Debug for Cli
impl Debug for CliSession
impl Debug for Crypto1
impl Debug for DMA_TypeDef
impl Debug for DialogEx
impl Debug for DialogMessage
impl Debug for DialogsApp
impl Debug for DialogsFileBrowserOptions
impl Debug for DigitalSignal
impl Debug for DirWalk
impl Debug for Dolphin
impl Debug for DolphinStats
impl Debug for ElfApiInterface
impl Debug for EmptyScreen
impl Debug for EmvApplication
impl Debug for EmvData
impl Debug for File
impl Debug for FileBrowser
impl Debug for FileInfo
impl Debug for FlipperApplication
impl Debug for FlipperFormat
impl Debug for FuriHalCompress
impl Debug for FuriHalCortexTimer
impl Debug for FuriHalCryptoKey
impl Debug for FuriHalFlashRawOptionByteData__bindgen_ty_1__bindgen_ty_1
impl Debug for FuriHalI2cBus
impl Debug for FuriHalI2cBusHandle
impl Debug for FuriHalNfcDevData
impl Debug for FuriHalNfcTxRxContext
impl Debug for FuriHalRegion
impl Debug for FuriHalRegionBand
impl Debug for FuriHalRtcDateTime
impl Debug for FuriHalSpiBus
impl Debug for FuriHalSpiBusHandle
impl Debug for FuriHalUsbInterface
impl Debug for FuriPubSub
impl Debug for FuriPubSubSubscription
impl Debug for FuriString
impl Debug for FuriThread
impl Debug for GPIO_TypeDef
impl Debug for GapConfig
impl Debug for GapConnectionParamsRequest
impl Debug for GpioPin
impl Debug for Gui
impl Debug for HeapRegion
impl Debug for I2C_TypeDef
impl Debug for Icon
impl Debug for IconAnimation
impl Debug for InfraredDecoderHandler
impl Debug for InfraredEncoderHandler
impl Debug for InfraredMessage
impl Debug for InfraredWorker
impl Debug for InfraredWorkerSignal
impl Debug for InputEvent
impl Debug for InputPin
impl Debug for LFRFIDRawFile
impl Debug for LFRFIDRawWorker
impl Debug for LFRFIDT5577
impl Debug for LFRFIDWorker
impl Debug for LL_ADC_CommonInitTypeDef
impl Debug for LL_ADC_INJ_InitTypeDef
impl Debug for LL_ADC_InitTypeDef
impl Debug for LL_ADC_REG_InitTypeDef
impl Debug for LL_COMP_InitTypeDef
impl Debug for LL_DMA_InitTypeDef
impl Debug for LL_EXTI_InitTypeDef
impl Debug for LL_GPIO_InitTypeDef
impl Debug for LL_I2C_InitTypeDef
impl Debug for LL_LPTIM_InitTypeDef
impl Debug for LL_LPUART_InitTypeDef
impl Debug for LL_PKA_InitTypeDef
impl Debug for LL_RCC_ClocksTypeDef
impl Debug for LL_RNG_InitTypeDef
impl Debug for LL_RTC_AlarmTypeDef
impl Debug for LL_RTC_DateTypeDef
impl Debug for LL_RTC_InitTypeDef
impl Debug for LL_RTC_TimeTypeDef
impl Debug for LL_SPI_InitTypeDef
impl Debug for LL_TIM_BDTR_InitTypeDef
impl Debug for LL_TIM_ENCODER_InitTypeDef
impl Debug for LL_TIM_HALLSENSOR_InitTypeDef
impl Debug for LL_TIM_IC_InitTypeDef
impl Debug for LL_TIM_InitTypeDef
impl Debug for LL_TIM_OC_InitTypeDef
impl Debug for LL_USART_ClockInitTypeDef
impl Debug for LL_USART_InitTypeDef
impl Debug for LL_UTILS_ClkInitTypeDef
impl Debug for LL_UTILS_PLLInitTypeDef
impl Debug for LPTIM_TypeDef
impl Debug for LevelDuration
impl Debug for Loader
impl Debug for Loading
impl Debug for ManchesterEncoderState
impl Debug for Menu
impl Debug for MfClassicAuthContext
impl Debug for MfClassicBlock
impl Debug for MfClassicData
impl Debug for MfClassicDict
impl Debug for MfClassicEmulator
impl Debug for MfClassicReader
impl Debug for MfClassicSectorReader
impl Debug for MfClassicSectorTrailer
impl Debug for MfUltralightConfigPages__bindgen_ty_1__bindgen_ty_1
impl Debug for MfUltralightData
impl Debug for MfUltralightReader
impl Debug for MfUltralightVersion
impl Debug for MifareDesfireApplication
impl Debug for MifareDesfireData
impl Debug for MifareDesfireFile__bindgen_ty_1__bindgen_ty_1
impl Debug for MifareDesfireFile__bindgen_ty_1__bindgen_ty_2
impl Debug for MifareDesfireFile__bindgen_ty_1__bindgen_ty_3
impl Debug for MifareDesfireFreeMemory
impl Debug for MifareDesfireKeySettings
impl Debug for MifareDesfireKeyVersion
impl Debug for MifareDesfireVersion
impl Debug for NfcMfClassicDictAttackData
impl Debug for NfcReaderRequestData
impl Debug for NfcaSignal
impl Debug for NotificationApp
impl Debug for NotificationMessageDataDelay
impl Debug for NotificationMessageDataForcedSettings
impl Debug for NotificationMessageDataLed
impl Debug for NotificationMessageDataLedBlink
impl Debug for NotificationMessageDataSound
impl Debug for NotificationMessageDataVibro
impl Debug for OneWireDevice
impl Debug for OneWireHost
impl Debug for OneWireSlave
impl Debug for PKA_TypeDef
impl Debug for Popup
impl Debug for Power
impl Debug for PowerInfo
impl Debug for ProtocolBase
impl Debug for ProtocolDecoder
impl Debug for ProtocolDict
impl Debug for ProtocolEncoder
impl Debug for RNG_TypeDef
impl Debug for RTC_TypeDef
impl Debug for Rpc
impl Debug for RpcAppSystem
impl Debug for RpcSession
impl Debug for SDInfo
impl Debug for SPI_TypeDef
impl Debug for SceneManager
impl Debug for SceneManagerEvent
impl Debug for SceneManagerHandlers
impl Debug for SerialServiceData
impl Debug for SerialServiceEvent
impl Debug for Storage
impl Debug for StorageEvent
impl Debug for Stream
impl Debug for SubGhzBlockDecoder
impl Debug for SubGhzBlockGeneric
impl Debug for SubGhzEnvironment
impl Debug for SubGhzKey
impl Debug for SubGhzKeyArray_s
impl Debug for SubGhzKeystore
impl Debug for SubGhzProtocol
impl Debug for SubGhzProtocolDecoder
impl Debug for SubGhzProtocolDecoderBase
impl Debug for SubGhzProtocolDecoderRAW
impl Debug for SubGhzProtocolEncoder
impl Debug for SubGhzProtocolEncoderBase
impl Debug for SubGhzProtocolEncoderRAW
impl Debug for SubGhzProtocolRegistry
impl Debug for SubGhzRadioPreset
impl Debug for SubGhzReceiver
impl Debug for SubGhzSetting
impl Debug for SubGhzTransmitter
impl Debug for SubGhzTxRxWorker
impl Debug for SubGhzWorker
impl Debug for TIM_TypeDef
impl Debug for TarArchive
impl Debug for TextBox
impl Debug for TextInput
impl Debug for USART_TypeDef
impl Debug for ValidatorIsFile
impl Debug for ValueMutex
impl Debug for VariableItem
impl Debug for VariableItemList
impl Debug for Version
impl Debug for View
impl Debug for ViewDispatcher
impl Debug for ViewPort
impl Debug for ViewStack
impl Debug for Widget
impl Debug for _Bigint
impl Debug for __locale_t
impl Debug for __lock
impl Debug for __sbuf
impl Debug for __tm
impl Debug for _atexit
impl Debug for _glue
impl Debug for _on_exit_args
impl Debug for _rand48
impl Debug for _reent__bindgen_ty_1__bindgen_ty_2
impl Debug for _usbd_device
impl Debug for div_t
impl Debug for fd_set
impl Debug for hmac_context
impl Debug for hmac_sha256_context
impl Debug for iButtonKey
impl Debug for iButtonWorker
impl Debug for ldiv_t
impl Debug for lldiv_t
impl Debug for mbedtls_des3_context
impl Debug for mbedtls_des_context
impl Debug for mbedtls_sha1_context
impl Debug for md5_context
impl Debug for rfalIsoDepActivation__bindgen_ty_1__bindgen_ty_1
impl Debug for rfalIsoDepActivation__bindgen_ty_1__bindgen_ty_2
impl Debug for rfalIsoDepActivation__bindgen_ty_2__bindgen_ty_1
impl Debug for rfalIsoDepActivation__bindgen_ty_2__bindgen_ty_2
impl Debug for rfalIsoDepApduBufFormat
impl Debug for rfalIsoDepApduTxRxParam
impl Debug for rfalIsoDepAts
impl Debug for rfalIsoDepAtsParam
impl Debug for rfalIsoDepAttribCmd
impl Debug for rfalIsoDepAttribCmd__bindgen_ty_1
impl Debug for rfalIsoDepAttribRes
impl Debug for rfalIsoDepAttribResParam
impl Debug for rfalIsoDepBufFormat
impl Debug for rfalIsoDepInfo
impl Debug for rfalIsoDepListenActvParam
impl Debug for rfalIsoDepPpsRes
impl Debug for rfalIsoDepRats
impl Debug for rfalIsoDepTxRxParam
impl Debug for rfalLmConfPA
impl Debug for rfalLmConfPB
impl Debug for rfalLmConfPF
impl Debug for rfalNfcDepActivation__bindgen_ty_1
impl Debug for rfalNfcDepActivation__bindgen_ty_2
impl Debug for rfalNfcDepAtrParam
impl Debug for rfalNfcDepAtrReq
impl Debug for rfalNfcDepAtrRes
impl Debug for rfalNfcDepBufFormat
impl Debug for rfalNfcDepInfo
impl Debug for rfalNfcDepListenActvParam
impl Debug for rfalNfcDepPduBufFormat
impl Debug for rfalNfcDepPduTxRxParam
impl Debug for rfalNfcDepTargetParam
impl Debug for rfalNfcDepTxRxParam
impl Debug for rfalNfcDiscoverParam
impl Debug for rfalNfcaListenDevice
impl Debug for rfalNfcaSelRes
impl Debug for rfalNfcaSensRes
impl Debug for rfalNfcbListenDevice
impl Debug for rfalNfcbSensbRes
impl Debug for rfalNfcbSensbResAppData
impl Debug for rfalNfcbSensbResProtocolInfo
impl Debug for rfalNfcfBlockListElem
impl Debug for rfalNfcfListenDevice
impl Debug for rfalNfcfSensfRes
impl Debug for rfalNfcfServBlockListParam
impl Debug for rfalNfcvInventoryRes
impl Debug for rfalNfcvListenDevice
impl Debug for rfalSt25tbListenDevice
impl Debug for rfalT1TRidRes
impl Debug for rfalTransceiveContext
impl Debug for rfalWakeUpConfig
impl Debug for rfalWakeUpConfig__bindgen_ty_1
impl Debug for rfalWakeUpConfig__bindgen_ty_2
impl Debug for rfalWakeUpConfig__bindgen_ty_3
impl Debug for sha256_context
impl Debug for timespec
impl Debug for timeval
impl Debug for tm
impl Debug for tmrTimerControl
impl Debug for tskTaskControlBlock
impl Debug for uECC_Curve_t
impl Debug for uECC_HashContext
impl Debug for usbd_ctlreq
impl Debug for usbd_driver
impl Debug for usbd_status
impl Debug for xHeapStats
impl Debug for xLIST
impl Debug for xLIST_ITEM
impl Debug for xMEMORY_REGION
impl Debug for xMINI_LIST_ITEM
impl Debug for xSTATIC_LIST_ITEM
impl Debug for xSTATIC_TCB
impl Debug for xSTATIC_TIMER
impl Debug for xTASK_STATUS
impl Debug for xTIME_OUT
impl Debug for StorageInfo
impl Debug for OsString
impl Debug for TryReserveError
impl Debug for CString
impl Debug for FromVecWithNulError
impl Debug for IntoStringError
impl Debug for NulError
impl Debug for Chars<'_>
impl Debug for EncodeUtf16<'_>
impl Debug for ParseBoolError
impl Debug for Utf8Chunks<'_>
impl Debug for Utf8Error
impl Debug for flipper0::alloc::string::Drain<'_>
impl Debug for FromUtf8Error
impl Debug for FromUtf16Error
impl Debug for String
impl Debug for Global
impl Debug for Layout
impl Debug for LayoutError
impl Debug for AllocError
impl Debug for TypeId
impl Debug for TryFromSliceError
impl Debug for core::ascii::EscapeDefault
impl Debug for BorrowError
impl Debug for BorrowMutError
impl Debug for CharTryFromError
impl Debug for ParseCharError
impl Debug for DecodeUtf16Error
impl Debug for core::char::EscapeDebug
impl Debug for core::char::EscapeDefault
impl Debug for core::char::EscapeUnicode
impl Debug for ToLowercase
impl Debug for ToUppercase
impl Debug for TryFromCharError
impl Debug for int16x2_t
impl Debug for uint16x2_t
impl Debug for int8x4_t
impl Debug for uint8x4_t
impl Debug for float32x2_t
impl Debug for float32x2x2_t
impl Debug for float32x2x3_t
impl Debug for float32x2x4_t
impl Debug for float32x4_t
impl Debug for float32x4x2_t
impl Debug for float32x4x3_t
impl Debug for float32x4x4_t
impl Debug for int8x8_t
impl Debug for int8x8x2_t
impl Debug for int8x8x3_t
impl Debug for int8x8x4_t
impl Debug for int8x16_t
impl Debug for int8x16x2_t
impl Debug for int8x16x3_t
impl Debug for int8x16x4_t
impl Debug for int16x4_t
impl Debug for int16x4x2_t
impl Debug for int16x4x3_t
impl Debug for int16x4x4_t
impl Debug for int16x8_t
impl Debug for int16x8x2_t
impl Debug for int16x8x3_t
impl Debug for int16x8x4_t
impl Debug for int32x2_t
impl Debug for int32x2x2_t
impl Debug for int32x2x3_t
impl Debug for int32x2x4_t
impl Debug for int32x4_t
impl Debug for int32x4x2_t
impl Debug for int32x4x3_t
impl Debug for int32x4x4_t
impl Debug for int64x1_t
impl Debug for int64x1x2_t
impl Debug for int64x1x3_t
impl Debug for int64x1x4_t
impl Debug for int64x2_t
impl Debug for int64x2x2_t
impl Debug for int64x2x3_t
impl Debug for int64x2x4_t
impl Debug for poly8x8_t
impl Debug for poly8x8x2_t
impl Debug for poly8x8x3_t
impl Debug for poly8x8x4_t
impl Debug for poly8x16_t
impl Debug for poly8x16x2_t
impl Debug for poly8x16x3_t
impl Debug for poly8x16x4_t
impl Debug for poly16x4_t
impl Debug for poly16x4x2_t
impl Debug for poly16x4x3_t
impl Debug for poly16x4x4_t
impl Debug for poly16x8_t
impl Debug for poly16x8x2_t
impl Debug for poly16x8x3_t
impl Debug for poly16x8x4_t
impl Debug for poly64x1_t
impl Debug for poly64x1x2_t
impl Debug for poly64x1x3_t
impl Debug for poly64x1x4_t
impl Debug for poly64x2_t
impl Debug for poly64x2x2_t
impl Debug for poly64x2x3_t
impl Debug for poly64x2x4_t
impl Debug for uint8x8_t
impl Debug for uint8x8x2_t
impl Debug for uint8x8x3_t
impl Debug for uint8x8x4_t
impl Debug for uint8x16_t
impl Debug for uint8x16x2_t
impl Debug for uint8x16x3_t
impl Debug for uint8x16x4_t
impl Debug for uint16x4_t
impl Debug for uint16x4x2_t
impl Debug for uint16x4x3_t
impl Debug for uint16x4x4_t
impl Debug for uint16x8_t
impl Debug for uint16x8x2_t
impl Debug for uint16x8x3_t
impl Debug for uint16x8x4_t
impl Debug for uint32x2_t
impl Debug for uint32x2x2_t
impl Debug for uint32x2x3_t
impl Debug for uint32x2x4_t
impl Debug for uint32x4_t
impl Debug for uint32x4x2_t
impl Debug for uint32x4x3_t
impl Debug for uint32x4x4_t
impl Debug for uint64x1_t
impl Debug for uint64x1x2_t
impl Debug for uint64x1x3_t
impl Debug for uint64x1x4_t
impl Debug for uint64x2_t
impl Debug for uint64x2x2_t
impl Debug for uint64x2x3_t
impl Debug for uint64x2x4_t
impl Debug for FromBytesUntilNulError
impl Debug for FromBytesWithNulError
impl Debug for SipHasher
impl Debug for PhantomPinned
impl Debug for Assume
impl Debug for ParseFloatError
impl Debug for ParseIntError
impl Debug for TryFromIntError
impl Debug for NonZeroI8
impl Debug for NonZeroI16
impl Debug for NonZeroI32
impl Debug for NonZeroI64
impl Debug for NonZeroI128
impl Debug for NonZeroIsize
impl Debug for NonZeroU8
impl Debug for NonZeroU16
impl Debug for NonZeroU32
impl Debug for NonZeroU64
impl Debug for NonZeroU128
impl Debug for NonZeroUsize
impl Debug for RangeFull
impl Debug for core::ptr::alignment::Alignment
impl Debug for AtomicBool
impl Debug for AtomicI8
impl Debug for AtomicI16
impl Debug for AtomicI32
impl Debug for AtomicIsize
impl Debug for AtomicU8
impl Debug for AtomicU16
impl Debug for AtomicU32
impl Debug for AtomicUsize
impl Debug for Context<'_>
impl Debug for RawWaker
impl Debug for RawWakerVTable
impl Debug for Waker
impl Debug for Duration
impl Debug for TryFromFloatSecsError
impl Debug for flipper0_sys::error::gpio::Error
impl Debug for Arguments<'_>
impl Debug for flipper0::alloc::fmt::Error
impl Debug for dyn Any + 'static
impl Debug for dyn Any + Send + 'static
impl Debug for dyn Any + Send + Sync + 'static
impl<'a> Debug for Metadata<'a>
impl<'a> Debug for EscapeAscii<'a>
impl<'a> Debug for CharSearcher<'a>
impl<'a> Debug for Bytes<'a>
impl<'a> Debug for CharIndices<'a>
impl<'a> Debug for flipper0::alloc::str::EscapeDebug<'a>
impl<'a> Debug for flipper0::alloc::str::EscapeDefault<'a>
impl<'a> Debug for flipper0::alloc::str::EscapeUnicode<'a>
impl<'a> Debug for Lines<'a>
impl<'a> Debug for LinesAny<'a>
impl<'a> Debug for SplitAsciiWhitespace<'a>
impl<'a> Debug for SplitWhitespace<'a>
impl<'a> Debug for Utf8Chunk<'a>
impl<'a> Debug for Demand<'a>
impl<'a> Debug for Source<'a>
impl<'a> Debug for Location<'a>
impl<'a> Debug for PanicInfo<'a>
impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Debug for StrSearcher<'a, 'b>
impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>
impl<'a, 'f> Debug for VaList<'a, 'f>where
'f: 'a,
impl<'a, A> Debug for core::option::Iter<'a, A>where
A: 'a + Debug,
impl<'a, A> Debug for core::option::IterMut<'a, A>where
A: 'a + Debug,
impl<'a, I> Debug for ByRefSized<'a, I>where
I: Debug,
impl<'a, I, A> Debug for Splice<'a, I, A>where
I: 'a + Debug + Iterator,
A: 'a + Debug + Allocator,
<I as Iterator>::Item: Debug,
impl<'a, P> Debug for MatchIndices<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for Matches<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RMatchIndices<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RMatches<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for flipper0::alloc::str::RSplit<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for flipper0::alloc::str::RSplitN<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for RSplitTerminator<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for flipper0::alloc::str::Split<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for flipper0::alloc::str::SplitInclusive<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for flipper0::alloc::str::SplitN<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, P> Debug for SplitTerminator<'a, P>where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug,
impl<'a, T> Debug for flipper0::alloc::collections::binary_heap::Drain<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for DrainSorted<'a, T>where
T: Debug + Ord,
impl<'a, T> Debug for flipper0::alloc::collections::btree_set::Range<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for Chunks<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for ChunksExact<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for ChunksExactMut<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for ChunksMut<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for RChunks<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for RChunksExact<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for RChunksExactMut<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for RChunksMut<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for Windows<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for core::result::Iter<'a, T>where
T: 'a + Debug,
impl<'a, T> Debug for core::result::IterMut<'a, T>where
T: 'a + Debug,
impl<'a, T, F, A> Debug for flipper0::alloc::vec::DrainFilter<'a, T, F, A>where
T: Debug,
F: Debug + FnMut(&mut T) -> bool,
A: Debug + Allocator,
impl<'a, T, P> Debug for GroupBy<'a, T, P>where
T: 'a + Debug,
impl<'a, T, P> Debug for GroupByMut<'a, T, P>where
T: 'a + Debug,
impl<'a, T, const N: usize> Debug for flipper0::alloc::slice::ArrayChunks<'a, T, N>where
T: 'a + Debug,
impl<'a, T, const N: usize> Debug for ArrayChunksMut<'a, T, N>where
T: 'a + Debug,
impl<'a, T, const N: usize> Debug for ArrayWindows<'a, T, N>where
T: 'a + Debug,
impl<'a, const N: usize> Debug for CharArraySearcher<'a, N>
impl<'f> Debug for VaListImpl<'f>
impl<A> Debug for Repeat<A>where
A: Debug,
impl<A> Debug for core::option::IntoIter<A>where
A: Debug,
impl<A, B> Debug for Chain<A, B>where
A: Debug,
B: Debug,
impl<A, B> Debug for Zip<A, B>where
A: Debug,
B: Debug,
impl<B> Debug for Cow<'_, B>where
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: Debug,
impl<B, C> Debug for ControlFlow<B, C>where
B: Debug,
C: Debug,
impl<Dyn> Debug for DynMetadata<Dyn>where
Dyn: ?Sized,
impl<F> Debug for CharPredicateSearcher<'_, F>where
F: FnMut(char) -> bool,
impl<F> Debug for PollFn<F>
impl<F> Debug for FromFn<F>
impl<F> Debug for OnceWith<F>where
F: Debug,
impl<F> Debug for RepeatWith<F>where
F: Debug,
impl<H> Debug for BuildHasherDefault<H>
impl<I> Debug for FromIter<I>where
I: Debug,
impl<I> Debug for DecodeUtf16<I>where
I: Debug + Iterator<Item = u16>,
impl<I> Debug for Cloned<I>where
I: Debug,
impl<I> Debug for Copied<I>where
I: Debug,
impl<I> Debug for Cycle<I>where
I: Debug,
impl<I> Debug for Enumerate<I>where
I: Debug,
impl<I> Debug for Fuse<I>where
I: Debug,
impl<I> Debug for Intersperse<I>where
I: Debug + Iterator,
<I as Iterator>::Item: Clone + Debug,
impl<I> Debug for Peekable<I>where
I: Debug + Iterator,
<I as Iterator>::Item: Debug,
impl<I> Debug for Skip<I>where
I: Debug,
impl<I> Debug for StepBy<I>where
I: Debug,
impl<I> Debug for Take<I>where
I: Debug,
impl<I, F> Debug for FilterMap<I, F>where
I: Debug,
impl<I, F> Debug for Inspect<I, F>where
I: Debug,
impl<I, F> Debug for Map<I, F>where
I: Debug,
impl<I, G> Debug for IntersperseWith<I, G>where
I: Iterator + Debug,
<I as Iterator>::Item: Debug,
G: Debug,
impl<I, P> Debug for Filter<I, P>where
I: Debug,
impl<I, P> Debug for MapWhile<I, P>where
I: Debug,
impl<I, P> Debug for SkipWhile<I, P>where
I: Debug,
impl<I, P> Debug for TakeWhile<I, P>where
I: Debug,
impl<I, St, F> Debug for Scan<I, St, F>where
I: Debug,
St: Debug,
impl<I, U> Debug for Flatten<I>where
I: Debug + Iterator,
<I as Iterator>::Item: IntoIterator<IntoIter = U, Item = <U as Iterator>::Item>,
U: Debug + Iterator,
impl<I, U, F> Debug for FlatMap<I, U, F>where
I: Debug,
U: IntoIterator,
<U as IntoIterator>::IntoIter: Debug,
impl<I, const N: usize> Debug for core::iter::adapters::array_chunks::ArrayChunks<I, N>where
I: Debug + Iterator,
<I as Iterator>::Item: Debug,
impl<Idx> Debug for core::ops::range::Range<Idx>where
Idx: Debug,
impl<Idx> Debug for RangeFrom<Idx>where
Idx: Debug,
impl<Idx> Debug for RangeInclusive<Idx>where
Idx: Debug,
impl<Idx> Debug for RangeTo<Idx>where
Idx: Debug,
impl<Idx> Debug for RangeToInclusive<Idx>where
Idx: Debug,
impl<Info: Debug> Debug for flipper0::fs::dir_walk::Entry<Info>
impl<Info: Debug, const LEN: usize> Debug for flipper0::fs::dir_read::Entry<Info, LEN>
impl<K, V> Debug for flipper0::alloc::collections::btree_map::Iter<'_, K, V>where
K: Debug,
V: Debug,
impl<K, V> Debug for flipper0::alloc::collections::btree_map::IterMut<'_, K, V>where
K: Debug,
V: Debug,
impl<K, V> Debug for Keys<'_, K, V>where
K: Debug,
impl<K, V> Debug for flipper0::alloc::collections::btree_map::Range<'_, K, V>where
K: Debug,
V: Debug,
impl<K, V> Debug for RangeMut<'_, K, V>where
K: Debug,
V: Debug,
impl<K, V> Debug for Values<'_, K, V>where
V: Debug,
impl<K, V> Debug for ValuesMut<'_, K, V>where
V: Debug,
impl<K, V, A> Debug for flipper0::alloc::collections::btree_map::Entry<'_, K, V, A>where
K: Debug + Ord,
V: Debug,
A: Allocator + Clone,
impl<K, V, A> Debug for flipper0::alloc::collections::btree_map::IntoIter<K, V, A>where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<K, V, A> Debug for IntoKeys<K, V, A>where
K: Debug,
A: Allocator + Clone,
impl<K, V, A> Debug for IntoValues<K, V, A>where
V: Debug,
A: Allocator + Clone,
impl<K, V, A> Debug for OccupiedEntry<'_, K, V, A>where
K: Debug + Ord,
V: Debug,
A: Allocator + Clone,
impl<K, V, A> Debug for OccupiedError<'_, K, V, A>where
K: Debug + Ord,
V: Debug,
A: Allocator + Clone,
impl<K, V, A> Debug for VacantEntry<'_, K, V, A>where
K: Debug + Ord,
A: Allocator + Clone,
impl<K, V, A> Debug for BTreeMap<K, V, A>where
K: Debug,
V: Debug,
A: Allocator + Clone,
impl<K, V, F> Debug for flipper0::alloc::collections::btree_map::DrainFilter<'_, K, V, F, Global>where
K: Debug,
V: Debug,
F: FnMut(&K, &mut V) -> bool,
impl<P> Debug for Pin<P>where
P: Debug,
impl<Ret, T> Debug for fn (T₁, T₂, …, Tₙ) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Ret, T> Debug for extern "C" fn (T₁, T₂, …, Tₙ) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Ret, T> Debug for extern "C" fn (T₁, T₂, …, Tₙ, ...) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Ret, T> Debug for extern "C-unwind" fn (T₁, T₂, …, Tₙ) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Ret, T> Debug for extern "C-unwind" fn (T₁, T₂, …, Tₙ, ...) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Ret, T> Debug for unsafe fn (T₁, T₂, …, Tₙ) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Ret, T> Debug for unsafe extern "C" fn (T₁, T₂, …, Tₙ) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Ret, T> Debug for unsafe extern "C" fn (T₁, T₂, …, Tₙ, ...) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Ret, T> Debug for unsafe extern "C-unwind" fn (T₁, T₂, …, Tₙ) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Ret, T> Debug for unsafe extern "C-unwind" fn (T₁, T₂, …, Tₙ, ...) -> Ret
This trait is implemented for function pointers with up to twelve arguments.
impl<Storage> Debug for __BindgenBitfieldUnit<Storage>where
Storage: Debug,
impl<T> Debug for Bound<T>where
T: Debug,
impl<T> Debug for Option<T>where
T: Debug,
impl<T> Debug for Poll<T>where
T: Debug,
impl<T> Debug for *const Twhere
T: ?Sized,
impl<T> Debug for *mut Twhere
T: ?Sized,
impl<T> Debug for &Twhere
T: Debug + ?Sized,
impl<T> Debug for &mut Twhere
T: Debug + ?Sized,
impl<T> Debug for [T]where
T: Debug,
impl<T> Debug for (T₁, T₂, …, Tₙ)where
T: Debug + ?Sized,
This trait is implemented for tuples up to twelve items long.