Trait frame_support::dispatch::fmt::Debug1.0.0[][src]

pub trait Debug {
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
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 derived 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 enums, 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.

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

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,
)");

Trait Implementations

Perform the conversion.

Implementations on Foreign Types

Format the program and arguments of a Command for display. Any non-utf8 data is lossily converted using the utf8 replacement character.

Shows the original regular expression.

Shows the original regular expression.

Styles have a special Debug implementation that only shows the fields that are set. Fields that haven’t been touched aren’t included in the output.

This behaviour gets bypassed when using the alternate formatting mode format!("{:#?}").

use ansi_term::Colour::{Red, Blue};
assert_eq!("Style { fg(Red), on(Blue), bold, italic }",
           format!("{:?}", Red.on(Blue).bold().italic()));

The Debug output of the ISO week w is the same as d.format("%G-W%V") where d is any NaiveDate value in that week.

Example

use chrono::{NaiveDate, Datelike};

assert_eq!(format!("{:?}", NaiveDate::from_ymd(2015,  9,  5).iso_week()), "2015-W36");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(   0,  1,  3).iso_week()), "0000-W01");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(9999, 12, 31).iso_week()), "9999-W52");

ISO 8601 requires an explicit sign for years before 1 BCE or after 9999 CE.

assert_eq!(format!("{:?}", NaiveDate::from_ymd(    0,  1,  2).iso_week()),  "-0001-W52");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(10000, 12, 31).iso_week()), "+10000-W52");

The Debug output of the naive date and time dt is the same as dt.format("%Y-%m-%dT%H:%M:%S%.f").

The string printed can be readily parsed via the parse method on str.

It should be noted that, for leap seconds not on the minute boundary, it may print a representation not distinguishable from non-leap seconds. This doesn’t matter in practice, since such leap seconds never happened. (By the time of the first leap second on 1972-06-30, every time zone offset around the world has standardized to the 5-minute alignment.)

Example

use chrono::NaiveDate;

let dt = NaiveDate::from_ymd(2016, 11, 15).and_hms(7, 39, 24);
assert_eq!(format!("{:?}", dt), "2016-11-15T07:39:24");

Leap seconds may also be used.

let dt = NaiveDate::from_ymd(2015, 6, 30).and_hms_milli(23, 59, 59, 1_500);
assert_eq!(format!("{:?}", dt), "2015-06-30T23:59:60.500");

The Debug output of the naive date d is the same as d.format("%Y-%m-%d").

The string printed can be readily parsed via the parse method on str.

Example

use chrono::NaiveDate;

assert_eq!(format!("{:?}", NaiveDate::from_ymd(2015,  9,  5)), "2015-09-05");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(   0,  1,  1)), "0000-01-01");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(9999, 12, 31)), "9999-12-31");

ISO 8601 requires an explicit sign for years before 1 BCE or after 9999 CE.

assert_eq!(format!("{:?}", NaiveDate::from_ymd(   -1,  1,  1)),  "-0001-01-01");
assert_eq!(format!("{:?}", NaiveDate::from_ymd(10000, 12, 31)), "+10000-12-31");

The Debug output of the naive time t is the same as t.format("%H:%M:%S%.f").

The string printed can be readily parsed via the parse method on str.

It should be noted that, for leap seconds not on the minute boundary, it may print a representation not distinguishable from non-leap seconds. This doesn’t matter in practice, since such leap seconds never happened. (By the time of the first leap second on 1972-06-30, every time zone offset around the world has standardized to the 5-minute alignment.)

Example

use chrono::NaiveTime;

assert_eq!(format!("{:?}", NaiveTime::from_hms(23, 56, 4)),              "23:56:04");
assert_eq!(format!("{:?}", NaiveTime::from_hms_milli(23, 56, 4, 12)),    "23:56:04.012");
assert_eq!(format!("{:?}", NaiveTime::from_hms_micro(23, 56, 4, 1234)),  "23:56:04.001234");
assert_eq!(format!("{:?}", NaiveTime::from_hms_nano(23, 56, 4, 123456)), "23:56:04.000123456");

Leap seconds may also be used.

assert_eq!(format!("{:?}", NaiveTime::from_hms_milli(6, 59, 59, 1_500)), "06:59:60.500");
impl Debug for Entry

Implementors

impl<E: Debug> Debug for Error<E>

impl<V: Debug> Debug for FinalizationResult<V>

impl<H: Debug, N: Debug, V: Debug> Debug for ForkTree<H, N, V>

impl Debug for AnalysisChoice

impl Debug for Analysis

impl Debug for BenchmarkParameter

impl Debug for BenchmarkBatch

impl Debug for BenchmarkBatchSplitResults

impl Debug for BenchmarkResults

impl Debug for BenchmarkConfig

impl Debug for BenchmarkList

impl Debug for BenchmarkMetadata

impl Debug for BenchmarkCmd

impl Debug for Error

impl<B, O> Debug for DecodeDifferent<B, O> where
    B: Debug + Eq + 'static,
    O: Debug + Eq + 'static, 

impl Debug for FunctionMetadata

impl Debug for FunctionArgumentMetadata

impl<E: Encode + Debug> Debug for FnEncode<E>

impl Debug for OuterEventMetadata

impl Debug for EventMetadata

impl Debug for StorageEntryMetadata

impl Debug for ModuleConstantMetadata

impl Debug for ErrorMetadata

impl Debug for DefaultByteGetter

impl Debug for StorageHasher

impl Debug for StorageEntryType

impl Debug for StorageEntryModifier

impl Debug for StorageMetadata

impl Debug for RuntimeMetadataPrefixed

impl Debug for ExtrinsicMetadata

impl Debug for RuntimeMetadata

impl Debug for RuntimeMetadataDeprecated

impl Debug for RuntimeMetadataV13

impl Debug for ModuleMetadata

impl Debug for StopParse

impl<P: Debug> Debug for Braces<P>

impl<P: Debug> Debug for Brackets<P>

impl<P: Debug> Debug for Parens<P>

impl<P: Debug, T: Debug, V: Debug> Debug for PunctuatedInner<P, T, V>

impl Debug for NoTrailing

impl Debug for Trailing

impl Debug for Meta

impl Debug for OuterAttributes

impl<T: Config> Debug for Module<T> where
    T: Debug

impl<T: Config> Debug for Call<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl Debug for BlockLength

impl Debug for ValidationErrors

impl Debug for WeightsPerClass

impl Debug for BlockWeights

impl<T: SigningTypes, C: AppCrypto<T::Public, T::Signature>, X> Debug for Signer<T, C, X> where
    T: Debug,
    C: Debug,
    X: Debug

impl<T: SigningTypes> Debug for Account<T> where
    T: Debug

impl<T: Config + Send + Sync> Debug for CheckGenesis<T>

impl<T: Config + Send + Sync> Debug for CheckMortality<T>

impl<T: Config> Debug for CheckNonce<T>

impl<T: Config + Send + Sync> Debug for CheckSpecVersion<T>

impl<T: Config + Send + Sync> Debug for CheckTxVersion<T>

impl<T: Config + Send + Sync> Debug for CheckWeight<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl Debug for Phase

impl<E: Parameter + Member, T> Debug for EventRecord<E, T> where
    E: Debug,
    T: Debug

impl<AccountId> Debug for RawOrigin<AccountId> where
    AccountId: Debug

impl<Index, AccountData> Debug for AccountInfo<Index, AccountData> where
    Index: Debug,
    AccountData: Debug

impl Debug for LastRuntimeUpgradeInfo

impl Debug for RefStatus

impl Debug for IncRefStatus

impl Debug for DecRefStatus

impl Debug for SizeType

impl Debug for PoolTransaction

impl Debug for Transactions

impl Debug for BenchmarkOutput

impl Debug for Mode

impl Debug for DatabaseType

impl Debug for DatabaseSize

impl Debug for Opt

impl Debug for Cli

impl Debug for Subcommand

impl Debug for InspectCmd

impl Debug for InspectSubCmd

impl Debug for Error

impl<Hash: Debug, Number: Debug> Debug for BlockAddress<Hash, Number>

impl<Hash: Debug, Number: Debug> Debug for ExtrinsicAddress<Hash, Number>

impl Debug for ProxyType

impl Debug for SessionKeys

impl Debug for NposSolution16

impl Debug for Runtime

impl Debug for Event

impl Debug for Origin

impl Debug for OriginCaller

impl Debug for Call

impl Debug for SessionKeys

impl Debug for Runtime

impl Debug for Event

impl Debug for Origin

impl Debug for OriginCaller

impl Debug for Call

impl Debug for BlockType

impl Debug for BlockContent

impl Debug for DatabaseType

impl Debug for TaskExecutor

impl Debug for Profile

impl<Balance, AccountId, DepositBalance> Debug for AssetDetails<Balance, AccountId, DepositBalance> where
    Balance: Debug,
    AccountId: Debug,
    DepositBalance: Debug

impl<Balance, DepositBalance> Debug for Approval<Balance, DepositBalance> where
    Balance: Debug,
    DepositBalance: Debug

impl<Balance, Extra> Debug for AssetBalance<Balance, Extra> where
    Balance: Debug,
    Extra: Debug

impl<DepositBalance, BoundedString> Debug for AssetMetadata<DepositBalance, BoundedString> where
    DepositBalance: Debug,
    BoundedString: Debug

impl Debug for DestroyWitness

impl Debug for ConversionError

impl<T, I> Debug for Pallet<T, I>

impl<T: Config<I>, I: 'static> Debug for Event<T, I>

impl<T: Config<I>, I: 'static> Debug for Call<T, I>

impl<T: Config<I>, I: 'static> Debug for Error<T, I>

impl<T: Config> Debug for PendingSwap<T>

impl<AccountId, C: ReservableCurrency<AccountId>> Debug for BalanceSwapAction<AccountId, C> where
    AccountId: Debug,
    C: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T, I> Debug for Pallet<T, I>

impl<T: Config<I>, I: 'static> Debug for Event<T, I>

impl<T: Config<I>, I: 'static> Debug for Call<T, I>

impl<T: Config<I>, I: 'static> Debug for Error<T, I>

impl Debug for Reasons

impl<Balance> Debug for BalanceLock<Balance> where
    Balance: Debug

impl<ReserveIdentifier, Balance> Debug for ReserveData<ReserveIdentifier, Balance> where
    ReserveIdentifier: Debug,
    Balance: Debug

impl<Balance> Debug for AccountData<Balance> where
    Balance: Debug

impl<T: Config<I>, I: 'static> Debug for PositiveImbalance<T, I> where
    T: Debug,
    I: Debug

impl<T: Config<I>, I: 'static> Debug for NegativeImbalance<T, I> where
    T: Debug,
    I: Debug

impl<AccountId, Balance, BlockNumber> Debug for Bounty<AccountId, Balance, BlockNumber> where
    AccountId: Debug,
    Balance: Debug,
    BlockNumber: Debug

impl<AccountId, BlockNumber> Debug for BountyStatus<AccountId, BlockNumber> where
    AccountId: Debug,
    BlockNumber: Debug

impl<Balance, AccountId> Debug for RawEvent<Balance, AccountId> where
    Balance: Debug,
    AccountId: Debug

impl<T: Config> Debug for Error<T>

impl<T: Config> Debug for Module<T> where
    T: Debug

impl<T: Config> Debug for Call<T>

impl<AccountId, I> Debug for RawOrigin<AccountId, I> where
    AccountId: Debug,
    I: Debug

impl<AccountId, BlockNumber> Debug for Votes<AccountId, BlockNumber> where
    AccountId: Debug,
    BlockNumber: Debug

impl Debug for Instance1

impl Debug for Instance2

impl Debug for Instance3

impl Debug for Instance4

impl Debug for Instance5

impl Debug for Instance6

impl Debug for Instance7

impl Debug for Instance8

impl Debug for Instance9

impl Debug for Instance10

impl Debug for Instance11

impl Debug for Instance12

impl Debug for Instance13

impl Debug for Instance14

impl Debug for Instance15

impl Debug for Instance16

impl Debug for DefaultInstance

impl<Hash, AccountId, I> Debug for RawEvent<Hash, AccountId, I> where
    Hash: Debug,
    AccountId: Debug,
    I: Debug

impl<T: Config<I>, I: Instance> Debug for Error<T, I>

impl<T: Config<I>, I: Instance> Debug for Module<T, I> where
    T: Debug,
    I: Debug

impl<T: Config<I>, I: Instance> Debug for Call<T, I>

impl<T: Config> Debug for Schedule<T>

impl Debug for Limits

impl<T: Config> Debug for InstructionWeights<T>

impl<T: Config> Debug for HostFnWeights<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T> where
    T::AccountId: UncheckedFrom<T::Hash>,
    T::AccountId: AsRef<[u8]>, 

impl<T: Config> Debug for Error<T>

impl<T> Debug for ContractResult<T> where
    T: Debug

impl Debug for ContractAccessError

impl<BlockNumber> Debug for RentProjection<BlockNumber> where
    BlockNumber: Debug

impl Debug for ReturnFlags

impl Debug for ExecReturnValue

impl<AccountId, BlockNumber> Debug for InstantiateReturnValue<AccountId, BlockNumber> where
    AccountId: Debug,
    BlockNumber: Debug

impl<Hash> Debug for Code<Hash> where
    Hash: Debug

impl Debug for Conviction

impl<Balance> Debug for Tally<Balance> where
    Balance: Debug

impl<Balance> Debug for Delegations<Balance> where
    Balance: Debug

impl<BlockNumber, Hash, Balance> Debug for ReferendumStatus<BlockNumber, Hash, Balance> where
    BlockNumber: Debug,
    Hash: Debug,
    Balance: Debug

impl<BlockNumber, Hash, Balance> Debug for ReferendumInfo<BlockNumber, Hash, Balance> where
    BlockNumber: Debug,
    Hash: Debug,
    Balance: Debug

impl Debug for Vote

impl<Balance> Debug for AccountVote<Balance> where
    Balance: Debug

impl<Balance, AccountId, BlockNumber> Debug for Voting<Balance, AccountId, BlockNumber> where
    Balance: Debug,
    AccountId: Debug,
    BlockNumber: Debug

impl Debug for VoteThreshold

impl<AccountId, Balance, BlockNumber> Debug for PreimageStatus<AccountId, Balance, BlockNumber> where
    AccountId: Debug,
    Balance: Debug,
    BlockNumber: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<AccountId, Balance: HasCompact, Solution> Debug for SignedSubmission<AccountId, Balance, Solution> where
    AccountId: Debug,
    Balance: Debug,
    Solution: Debug

impl<T: Config> Debug for SignedSubmissions<T>

impl Debug for MinerError

impl<Bn: Debug> Debug for Phase<Bn>

impl Debug for ElectionCompute

impl<S> Debug for RawSolution<S> where
    S: Debug

impl<A> Debug for ReadySolution<A> where
    A: Debug

impl<A> Debug for RoundSnapshot<A> where
    A: Debug

impl Debug for SolutionOrSnapshotSize

impl Debug for ElectionError

impl Debug for FeasibilityError

impl<T: Config> Debug for Event<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<Balance> Debug for VoterInfo<Balance> where
    Balance: Debug

impl Debug for CellStatus

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl Debug for Renouncing

impl<AccountId, Balance> Debug for Voter<AccountId, Balance> where
    AccountId: Debug,
    Balance: Debug

impl<AccountId, Balance> Debug for SeatHolder<AccountId, Balance> where
    AccountId: Debug,
    Balance: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config + Send + Sync> Debug for WatchDummy<T>

impl Debug for Public

impl Debug for Signature

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<Public, BlockNumber> Debug for PricePayload<Public, BlockNumber> where
    Public: Debug,
    BlockNumber: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl Debug for EnlistedParticipant

impl<T> Debug for Pallet<T>

impl<Balance, AccountId> Debug for GiltBid<Balance, AccountId> where
    Balance: Debug,
    AccountId: Debug

impl<Balance, AccountId, BlockNumber> Debug for ActiveGilt<Balance, AccountId, BlockNumber> where
    Balance: Debug,
    AccountId: Debug,
    BlockNumber: Debug

impl<Balance> Debug for ActiveGiltsTotal<Balance> where
    Balance: Debug

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T> Debug for Pallet<T>

impl Debug for Event

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl Debug for Data

impl<Balance: Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq> Debug for Judgement<Balance> where
    Balance: Debug

impl Debug for IdentityField

impl Debug for IdentityFields

impl<FieldLimit: Get<u32>> Debug for IdentityInfo<FieldLimit>

impl<Balance: Encode + Decode + MaxEncodedLen + Copy + Clone + Debug + Eq + PartialEq, MaxJudgements: Get<u32>, MaxAdditionalFields: Get<u32>> Debug for Registration<Balance, MaxJudgements, MaxAdditionalFields>

impl<Balance: Encode + Decode + Clone + Debug + Eq + PartialEq, AccountId: Encode + Decode + Clone + Debug + Eq + PartialEq> Debug for RegistrarInfo<Balance, AccountId> where
    Balance: Debug,
    AccountId: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<BlockNumber> Debug for Heartbeat<BlockNumber> where
    BlockNumber: PartialEq + Eq + Decode + Encode,
    BlockNumber: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<Offender> Debug for UnresponsivenessOffence<Offender> where
    Offender: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<BlockNumber, Balance> Debug for LotteryConfig<BlockNumber, Balance> where
    BlockNumber: Debug,
    Balance: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl Debug for Instance1

impl Debug for Instance2

impl Debug for Instance3

impl Debug for Instance4

impl Debug for Instance5

impl Debug for Instance6

impl Debug for Instance7

impl Debug for Instance8

impl Debug for Instance9

impl Debug for Instance10

impl Debug for Instance11

impl Debug for Instance12

impl Debug for Instance13

impl Debug for Instance14

impl Debug for Instance15

impl Debug for Instance16

impl Debug for DefaultInstance

impl<AccountId, Event, I> Debug for RawEvent<AccountId, Event, I> where
    AccountId: Debug,
    Event: Debug,
    I: Debug

impl<T: Config<I>, I: Instance> Debug for Error<T, I>

impl<T: Config<I>, I: Instance> Debug for Module<T, I> where
    T: Debug,
    I: Debug

impl<T: Config<I>, I: Instance> Debug for Call<T, I>

impl<T, I> Debug for Pallet<T, I>

impl<T: Config<I>, I: 'static> Debug for Call<T, I>

impl<H: Hash, L> Debug for DataOrHash<H, L> where
    H: Debug,
    L: Debug

impl<H, T> Debug for Compact<H, T> where
    H: Debug,
    T: Debug

impl<Hash> Debug for Proof<Hash> where
    Hash: Debug

impl Debug for Error

impl Debug for OpaqueLeaf

impl Debug for EncodableOpaqueLeaf

impl<BlockHash: Debug> Debug for LeafProof<BlockHash>

impl<BlockNumber> Debug for Timepoint<BlockNumber> where
    BlockNumber: Debug

impl<BlockNumber, Balance, AccountId> Debug for Multisig<BlockNumber, Balance, AccountId> where
    BlockNumber: Debug,
    Balance: Debug,
    AccountId: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T: Config> Debug for Event<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T> Debug for Pallet<T>

impl Debug for Event

impl<T: Config> Debug for Call<T>

impl<AccountId, ProxyType, BlockNumber> Debug for ProxyDefinition<AccountId, ProxyType, BlockNumber> where
    AccountId: Debug,
    ProxyType: Debug,
    BlockNumber: Debug

impl<AccountId, Hash, BlockNumber> Debug for Announcement<AccountId, Hash, BlockNumber> where
    AccountId: Debug,
    Hash: Debug,
    BlockNumber: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl<BlockNumber, Balance, AccountId> Debug for ActiveRecovery<BlockNumber, Balance, AccountId> where
    BlockNumber: Debug,
    Balance: Debug,
    AccountId: Debug

impl<BlockNumber, Balance, AccountId> Debug for RecoveryConfig<BlockNumber, Balance, AccountId> where
    BlockNumber: Debug,
    Balance: Debug,
    AccountId: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<Call, BlockNumber, PalletsOrigin, AccountId> Debug for ScheduledV2<Call, BlockNumber, PalletsOrigin, AccountId> where
    Call: Debug,
    BlockNumber: Debug,
    PalletsOrigin: Debug,
    AccountId: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T, I> Debug for Pallet<T, I>

impl<T: Config<I>, I: 'static> Debug for Event<T, I>

impl<T: Config<I>, I: 'static> Debug for Call<T, I>

impl<T: Config<I>, I: 'static> Debug for Error<T, I>

impl<T: Config> Debug for Module<T> where
    T: Debug

impl<T: Config> Debug for Call<T>

impl Debug for Event

impl<T: Config> Debug for Error<T>

impl<T: Config> Debug for Module<T> where
    T: Debug

impl<T: Config> Debug for Call<T>

impl Debug for Vote

impl Debug for Judgement

impl<Balance, BlockNumber> Debug for Payout<Balance, BlockNumber> where
    Balance: Debug,
    BlockNumber: Debug

impl Debug for VouchingStatus

impl<AccountId, Balance> Debug for Bid<AccountId, Balance> where
    AccountId: Debug,
    Balance: Debug

impl<AccountId, Balance> Debug for BidKind<AccountId, Balance> where
    AccountId: Debug,
    Balance: Debug

impl Debug for Instance1

impl Debug for Instance2

impl Debug for Instance3

impl Debug for Instance4

impl Debug for Instance5

impl Debug for Instance6

impl Debug for Instance7

impl Debug for Instance8

impl Debug for Instance9

impl Debug for Instance10

impl Debug for Instance11

impl Debug for Instance12

impl Debug for Instance13

impl Debug for Instance14

impl Debug for Instance15

impl Debug for Instance16

impl Debug for DefaultInstance

impl<T: Config<I>, I: Instance> Debug for Module<T, I> where
    T: Debug,
    I: Debug

impl<T: Config<I>, I: Instance> Debug for Call<T, I>

impl<T: Config<I>, I: Instance> Debug for Error<T, I>

impl<AccountId, Balance, I> Debug for RawEvent<AccountId, Balance, I> where
    AccountId: Debug,
    Balance: Debug,
    I: Debug

impl Debug for SlashingSpans

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl Debug for ActiveEraInfo

impl<AccountId: Ord> Debug for EraRewardPoints<AccountId> where
    AccountId: Debug

impl<AccountId> Debug for StakerStatus<AccountId> where
    AccountId: Debug

impl<AccountId> Debug for RewardDestination<AccountId> where
    AccountId: Debug

impl Debug for ValidatorPrefs

impl<Balance: HasCompact> Debug for UnlockChunk<Balance> where
    Balance: Debug

impl<AccountId, Balance: HasCompact> Debug for StakingLedger<AccountId, Balance> where
    AccountId: Debug,
    Balance: Debug

impl<AccountId> Debug for Nominations<AccountId> where
    AccountId: Debug

impl<AccountId, Balance: HasCompact> Debug for IndividualExposure<AccountId, Balance> where
    AccountId: Debug,
    Balance: Debug

impl<AccountId, Balance: HasCompact> Debug for Exposure<AccountId, Balance> where
    AccountId: Debug,
    Balance: Debug

impl<AccountId, Balance: HasCompact> Debug for UnappliedSlash<AccountId, Balance> where
    AccountId: Debug,
    Balance: Debug

impl Debug for Forcing

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl<AccountId: Parameter, Balance: Parameter, BlockNumber: Parameter, Hash: Parameter> Debug for OpenTip<AccountId, Balance, BlockNumber, Hash> where
    AccountId: Debug,
    Balance: Debug,
    BlockNumber: Debug,
    Hash: Debug

impl<Balance, AccountId, Hash> Debug for RawEvent<Balance, AccountId, Hash> where
    Balance: Debug,
    AccountId: Debug,
    Hash: Debug

impl<T: Config> Debug for Error<T>

impl<T: Config> Debug for Module<T> where
    T: Debug

impl<T: Config> Debug for Call<T>

impl<Balance: Debug> Debug for InclusionFee<Balance>

impl<Balance: Debug> Debug for FeeDetails<Balance>

impl<Balance: Debug> Debug for RuntimeDispatchInfo<Balance>

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for ChargeTransactionPayment<T>

impl Debug for TransactionInfo

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<AccountId, Balance> Debug for Proposal<AccountId, Balance> where
    AccountId: Debug,
    Balance: Debug

impl<T, I> Debug for Pallet<T, I>

impl<T: Config<I>, I: 'static> Debug for Event<T, I>

impl<T: Config<I>, I: 'static> Debug for Call<T, I>

impl<T: Config<I>, I: 'static> Debug for Error<T, I>

impl<AccountId, DepositBalance> Debug for ClassDetails<AccountId, DepositBalance> where
    AccountId: Debug,
    DepositBalance: Debug

impl Debug for DestroyWitness

impl<AccountId, DepositBalance> Debug for InstanceDetails<AccountId, DepositBalance> where
    AccountId: Debug,
    DepositBalance: Debug

impl<DepositBalance, StringLimit: Get<u32>> Debug for ClassMetadata<DepositBalance, StringLimit> where
    DepositBalance: Debug,
    StringLimit: Debug

impl<DepositBalance, StringLimit: Get<u32>> Debug for InstanceMetadata<DepositBalance, StringLimit> where
    DepositBalance: Debug,
    StringLimit: Debug

impl<T, I> Debug for Pallet<T, I>

impl<T: Config<I>, I: 'static> Debug for Event<T, I>

impl<T: Config<I>, I: 'static> Debug for Call<T, I>

impl<T: Config<I>, I: 'static> Debug for Error<T, I>

impl<T> Debug for Pallet<T>

impl Debug for Event

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl<Balance, BlockNumber> Debug for VestingInfo<Balance, BlockNumber> where
    Balance: Debug,
    BlockNumber: Debug

impl<T> Debug for Pallet<T>

impl<T: Config> Debug for Event<T>

impl<T: Config> Debug for Call<T>

impl<T: Config> Debug for Error<T>

impl Debug for Opt

impl Debug for Transport

impl Debug for Error

impl Debug for Service

impl<BlockNumber: Debug + Ord, T: Debug + Group> Debug for Forks<BlockNumber, T> where
    T::Fork: Debug

impl Debug for ChainType

impl Debug for dyn ChainSpec

impl Debug for WasmExecutionMethod

impl Debug for TracingReceiver

impl Debug for NodeKeyType

impl Debug for CryptoScheme

impl Debug for OutputType

impl Debug for ExecutionStrategy

impl Debug for RpcMethods

impl Debug for Database

impl Debug for OffchainWorkerEnabled

impl Debug for SyncMode

impl Debug for BuildSpecCmd

impl Debug for CheckBlockCmd

impl Debug for ExportBlocksCmd

impl Debug for ExportStateCmd

impl Debug for GenerateCmd

impl Debug for GenerateNodeKeyCmd

impl Debug for ImportBlocksCmd

impl Debug for InsertKeyCmd

impl Debug for InspectKeyCmd

impl Debug for InspectNodeKeyCmd

impl Debug for KeySubcommand

impl Debug for PurgeChainCmd

impl Debug for RevertCmd

impl Debug for RunCmd

impl Debug for SignCmd

impl Debug for VanityCmd

impl Debug for VerifyCmd

impl Debug for Error

impl Debug for DatabaseParams

impl Debug for ImportParams

impl Debug for ExecutionStrategiesParams

impl Debug for KeystoreParams

impl Debug for NetworkParams

impl Debug for NodeKeyParams

impl Debug for OffchainWorkerParams

impl Debug for PruningParams

impl Debug for SharedParams

impl Debug for TransactionPoolParams

impl Debug for GenericNumber

impl Debug for BlockNumberOrHash

impl Debug for CryptoSchemeFlag

impl Debug for OutputTypeFlag

impl Debug for NetworkSchemeFlag

impl Debug for NewBlockState

impl<Block: Debug + BlockT> Debug for ClientInfo<Block>

impl Debug for MemorySize

impl Debug for StateDbMemoryInfo

impl Debug for MemoryInfo

impl Debug for IoInfo

impl Debug for UsageInfo

impl<Block: Debug + BlockT> Debug for BlockImportNotification<Block> where
    Block::Hash: Debug,
    Block::Header: Debug

impl<Block: Debug + BlockT> Debug for FinalityNotification<Block> where
    Block::Hash: Debug,
    Block::Header: Debug

impl Debug for ExecutionStrategies

impl<H: Debug, N: Debug> Debug for LeafSet<H, N>

impl<Header: Debug + HeaderT> Debug for RemoteCallRequest<Header> where
    Header::Hash: Debug

impl<Header: Debug + HeaderT> Debug for RemoteHeaderRequest<Header> where
    Header::Hash: Debug,
    Header::Number: Debug

impl<Header: Debug + HeaderT> Debug for RemoteReadRequest<Header> where
    Header::Hash: Debug

impl<Header: Debug + HeaderT> Debug for RemoteReadChildRequest<Header> where
    Header::Hash: Debug

impl<Header: Debug + HeaderT> Debug for RemoteChangesRequest<Header> where
    Header::Number: Debug,
    Header::Hash: Debug,
    Header::Number: Debug,
    Header::Hash: Debug,
    Header::Number: Debug,
    Header::Hash: Debug,
    Header::Number: Debug,
    Header::Hash: Debug,
    Header::Number: Debug,
    Header::Hash: Debug,
    Header::Hash: Debug

impl<Header: Debug + HeaderT> Debug for ChangesProof<Header> where
    Header::Number: Debug,
    Header::Number: Debug,
    Header::Hash: Debug

impl<Header: Debug + HeaderT> Debug for RemoteBodyRequest<Header>

impl<Data: Debug, Request: Debug> Debug for LocalOrRemote<Data, Request>

impl Debug for StorageChangeSet

impl<Block: Debug + BlockT> Debug for StorageNotifications<Block> where
    Block::Hash: Debug

impl Debug for LocalStorage

impl<Block: BlockT> Debug for BenchmarkingState<Block>

impl<Block: BlockT> Debug for RefTrackingState<Block>

impl Debug for KeepBlocks

impl Debug for TransactionStorageMode

impl Debug for DatabaseSource

impl Debug for ImportResult

impl Debug for ImportedAux

impl Debug for ForkChoiceStrategy

impl<Block: Debug + BlockT> Debug for BlockCheckParams<Block> where
    Block::Hash: Debug,
    Block::Hash: Debug

impl<B: BlockT> Debug for ImportedState<B>

impl<B: Debug + BlockT> Debug for IncomingBlock<B>

impl<N: Debug + PartialEq> Debug for BlockImportStatus<N>

impl Debug for BlockImportError

impl Debug for CheckForEquivocation

impl Debug for Epoch

impl<B: Debug + BlockT> Debug for Error<B> where
    B::Hash: Debug,
    B::Hash: Debug,
    B::Hash: Debug,
    B::Hash: Debug,
    B::Hash: Debug,
    B::Hash: Debug,
    B::Hash: Debug,
    B::Hash: Debug,
    B::Hash: Debug

impl Debug for EpochAuthorship

impl Debug for Error

impl<E: Debug + Epoch> Debug for EpochHeader<E> where
    E::Slot: Debug,
    E::Slot: Debug

impl Debug for EpochIdentifierPosition

impl<Hash: Debug, Number: Debug> Debug for EpochIdentifier<Hash, Number>

impl<Hash: Debug, Number: Debug, E: Debug + Epoch> Debug for ViableEpochDescriptor<Hash, Number, E> where
    E::Slot: Debug

impl Debug for Error

impl<Hash: Debug> Debug for CreatedBlock<Hash>

impl<B: Debug + BlockT> Debug for Error<B> where
    B::Hash: Debug,
    B::Hash: Debug

impl<Difficulty: Debug> Debug for PowIntermediate<Difficulty>

impl<Difficulty: Debug> Debug for PowAux<Difficulty>

impl<Block: Debug + BlockT, Proof: Debug> Debug for SlotResult<Block, Proof>

impl<T: Debug> Debug for Error<T> where
    T: Debug

impl<T: Debug> Debug for SlotDuration<T>

impl<B: Debug + BlockT> Debug for Error<B>

impl Debug for WasmExecutionMethod

impl Debug for Error

impl Debug for WasmError

impl Debug for SupervisorFuncIndex

impl<H: Debug, N: Debug> Debug for AuthoritySet<H, N>

impl<N: Debug> Debug for AuthoritySetChanges<N>

impl<Header: Debug + HeaderT> Debug for FinalityProof<Header> where
    Header::Hash: Debug

impl Debug for FinalityProofError

impl<Block: Debug + BlockT> Debug for GrandpaJustification<Block> where
    Block::Header: Debug

impl Debug for Error

impl<Block: Debug + BlockT> Debug for WarpSyncFragment<Block> where
    Block::Header: Debug

impl Debug for Error

impl Debug for OutputFormat

impl Debug for Error

impl<H: Hasher> Debug for GenesisOrUnavailableState<H>

impl Debug for DhtEvent

impl Debug for Event

impl Debug for ObservedRole

impl Debug for SyncState

impl Debug for StateDownloadProgress

impl Debug for WarpSyncPhase

impl Debug for WarpSyncProgress

impl<B: Debug + BlockT> Debug for PeerInfo<B> where
    B::Hash: Debug,
    B::Header: Debug

impl Debug for ProtocolConfig

impl Debug for IncomingRequest

impl Debug for OutgoingResponse

impl Debug for IfDisconnected

impl Debug for RequestFailure

impl Debug for BitswapConfig

impl Debug for HandlerEvent

impl Debug for Role

impl Debug for TransactionImport

impl Debug for ProtocolId

impl Debug for MultiaddrWithPeerId

impl Debug for ParseErr

impl Debug for SyncMode

impl Debug for NetworkConfiguration

impl Debug for SetConfig

impl Debug for NonDefaultSetConfig

impl Debug for TransportConfig

impl Debug for NonReservedPeerMode

impl Debug for NodeKeyConfig

impl<K> Debug for Secret<K>

impl Debug for Error

impl Debug for OutEvent

impl Debug for Response

impl Debug for SendRequestError

impl<B: Debug + Block> Debug for Request<B> where
    B::Header: Debug,
    B::Extrinsic: Debug,
    B::Header: Debug,
    B::Header: Debug,
    B::Header: Debug,
    B::Header: Debug,
    B::Header: Debug,
    B::Header: Debug

impl Debug for NetworkState

impl Debug for Peer

impl Debug for NotConnectedPeer

impl Debug for PeerEndpoint

impl<B: Debug + BlockT> Debug for Request<B> where
    B::Hash: Debug

impl Debug for TopicNotification

impl<Storage: Debug> Debug for Db<Storage>

impl<Client, Block: Block> Debug for OffchainWorkers<Client, Block>

impl Debug for SetId

impl Debug for ReputationChange

impl Debug for PeersetHandle

impl Debug for Message

impl Debug for IncomingIndex

impl Debug for PeersetConfig

impl Debug for SetConfig

impl Debug for Peerset

impl<T: Debug + OffchainStorage> Debug for Offchain<T>

impl Debug for DenyUnsafe

impl Debug for UnsafeRpcError

impl Debug for Error

impl<Hash: Debug> Debug for ExtrinsicOrHash<Hash>

impl Debug for Error

impl Debug for Error

impl Debug for Error

impl<Hash: Debug> Debug for ReadProof<Hash>

impl Debug for Error

impl Debug for SystemInfo

impl Debug for Health

impl<Hash: Debug, Number: Debug> Debug for PeerInfo<Hash, Number>

impl Debug for NodeRole

impl<Number: Debug> Debug for SyncState<Number>

impl Debug for RpcMetrics

impl Debug for Configuration

impl Debug for KeystoreConfig

impl Debug for OffchainWorkerConfig

impl Debug for PrometheusConfig

impl Debug for RpcMethods

impl Debug for BasePath

impl Debug for TaskExecutor

impl Debug for Error

impl<Block: Debug + BlockT> Debug for ClientConfig<Block> where
    Block::Hash: Debug

impl<E: Debug> Debug for Error<E>

impl<H: Debug + Hash> Debug for ChangeSet<H>

impl<H: Debug + Hash> Debug for CommitSet<H>

impl Debug for Constraints

impl Debug for PruningMode

impl<Block: Debug + BlockT> Debug for Error<Block> where
    Block::Hash: Debug

impl Debug for TelemetryEndpoints

impl Debug for Error

impl Debug for ConnectionMessage

impl Debug for TelemetryWorker

impl Debug for TelemetryWorkerHandle

impl Debug for Telemetry

impl Debug for TelemetryHandle

impl Debug for TelemetryConnectionNotifier

impl Debug for Error

impl Debug for Error

impl Debug for TracingReceiver

impl Debug for TraceEvent

impl Debug for SpanDatum

impl Debug for Values

impl Debug for Options

impl<Hash, Extrinsic> Debug for Transaction<Hash, Extrinsic> where
    Hash: Debug,
    Extrinsic: Debug

impl Debug for Error

impl Debug for Error

impl Debug for PoolStatus

impl<Hash: Debug, BlockHash: Debug> Debug for TransactionStatus<Hash, BlockHash>

impl Debug for ApiError

impl Debug for Public

impl Debug for Signature

impl Debug for Public

impl Debug for Signature

impl Debug for Public

impl Debug for Signature

impl Debug for BigUint

impl Debug for FixedI64

impl Debug for FixedI128

impl Debug for FixedU128

impl Debug for Percent

impl Debug for PerU16

impl Debug for Permill

impl Debug for Perbill

impl Debug for Perquintill

impl Debug for Rational128

impl Debug for InherentError

impl<Block: Debug + BlockT> Debug for Info<Block> where
    Block::Hash: Debug,
    Block::Hash: Debug,
    Block::Hash: Debug,
    Block::Hash: Debug

impl Debug for BlockStatus

impl Debug for ApplyExtrinsicFailed

impl Debug for Error

impl<Block: Debug + BlockT> Debug for HashAndNumber<Block> where
    Block::Hash: Debug

impl<Block: Debug + BlockT> Debug for TreeRoute<Block>

impl<Block: Debug + BlockT> Debug for CachedHeaderMetadata<Block> where
    Block::Hash: Debug,
    Block::Hash: Debug,
    Block::Hash: Debug,
    Block::Hash: Debug

impl Debug for Validation

impl Debug for DefaultBlockAnnounceValidator

impl Debug for Error

impl Debug for Error

impl Debug for BlockStatus

impl Debug for BlockOrigin

impl Debug for NoProofRecorded

impl Debug for NoNetwork

impl Debug for SlotDuration

impl Debug for PrimaryPreDigest

impl Debug for SecondaryPlainPreDigest

impl Debug for SecondaryVRFPreDigest

impl Debug for PreDigest

impl Debug for NextEpochDescriptor

impl Debug for NextConfigDescriptor

impl Debug for BabeGenesisConfigurationV1

impl Debug for BabeGenesisConfiguration

impl Debug for AllowedSlots

impl Debug for BabeEpochConfiguration

impl Debug for Epoch

impl Debug for Slot

impl<Header: Debug, Id: Debug> Debug for EquivocationProof<Header, Id>

impl Debug for VRFOutput

impl Debug for VRFProof

impl Debug for Infallible

impl Debug for SecretStringError

impl Debug for DeriveJunction

impl Debug for PublicError

impl Debug for Ss58AddressFormat

impl Debug for ParseError

impl Debug for AccountId32

impl Debug for KeyTypeId

impl Debug for CryptoTypeId

impl Debug for CryptoTypePublicPair

impl<'a> Debug for HexDisplay<'a>

impl Debug for ChangesTrieConfiguration

impl<Number: Debug, Hash: Debug> Debug for ChangesTrieConfigurationRange<Number, Hash>

impl Debug for PublicError

impl Debug for Public

impl Debug for Signature

impl Debug for Public

impl Debug for Signature

impl Debug for LocalizedSignature

impl Debug for PublicError

impl Debug for Blake2Hasher

impl Debug for KeccakHasher

impl Debug for InMemOffchainStorage

impl Debug for PendingRequest

impl Debug for TestPersistentOffchainDB

impl Debug for OffchainState

impl Debug for TestOffchainExt

impl Debug for StorageKind

impl Debug for HttpRequestId

impl Debug for HttpError

impl Debug for HttpRequestStatus

impl Debug for OpaqueNetworkState

impl Debug for OpaqueMultiaddr

impl Debug for Timestamp

impl Debug for Duration

impl Debug for Capability

impl Debug for Capabilities

impl Debug for OffchainOverlayedChange

impl Debug for HostError

impl Debug for ExternEntity

impl Debug for Entry

impl Debug for EnvironmentDefinition

impl Debug for Public

impl Debug for Signature

impl Debug for LocalizedSignature

impl Debug for CodeNotFound

impl Debug for Bytes

impl Debug for OpaquePeerId

impl<R: Encode> Debug for NativeOrEncoded<R>

impl Debug for Void

impl Debug for DatabaseError

impl<H> Debug for dyn Database<H>

impl Debug for Extensions

impl Debug for Error

impl<N> Debug for ScheduledChange<N> where
    N: Debug

impl<N: Codec> Debug for ConsensusLog<N> where
    N: Debug

impl<H: Debug, N: Debug> Debug for EquivocationProof<H, N>

impl<H: Debug, N: Debug> Debug for Equivocation<H, N>

impl Debug for Error

impl Debug for Keyring

impl Debug for ParseKeyringError

impl Debug for Keyring

impl Debug for Error

impl Debug for Error

impl<AccountId, P: PerThing> Debug for Assignment<AccountId, P> where
    AccountId: Debug,
    P: Debug

impl<AccountId> Debug for StakedAssignment<AccountId> where
    AccountId: Debug

impl<VoterIndex, TargetIndex, P: PerThing> Debug for IndexAssignment<VoterIndex, TargetIndex, P> where
    VoterIndex: Debug,
    TargetIndex: Debug,
    P: Debug

impl Debug for Error

impl<AccountId> Debug for Candidate<AccountId> where
    AccountId: Debug

impl<A: IdentifierT> Debug for Edge<A>

impl<A: IdentifierT> Debug for Voter<A>

impl<AccountId, P: PerThing> Debug for ElectionResult<AccountId, P> where
    AccountId: Debug,
    P: Debug

impl<AccountId> Debug for Support<AccountId> where
    AccountId: Debug

impl<T: Debug> Debug for ListOrValue<T>

impl Debug for NumberOrHex

impl Debug for BlockTrace

impl Debug for Event

impl Debug for Span

impl Debug for Data

impl Debug for TraceError

impl Debug for TraceBlockResponse

impl<'a> Debug for PiecewiseLinear<'a>

impl<Block: BlockT> Debug for BlockId<Block> where
    Block: Debug

impl<Header, Extrinsic: MaybeSerialize> Debug for Block<Header, Extrinsic> where
    Header: Debug,
    Extrinsic: Debug

impl<Block> Debug for SignedBlock<Block> where
    Block: Debug

impl<AccountId, Call, Extra> Debug for CheckedExtrinsic<AccountId, Call, Extra> where
    AccountId: Debug,
    Call: Debug,
    Extra: Debug

impl<Hash> Debug for Digest<Hash> where
    Hash: Debug

impl<Hash> Debug for DigestItem<Hash> where
    Hash: Debug

impl Debug for ChangesTrieSignal

impl<'a, Hash: 'a> Debug for DigestItemRef<'a, Hash> where
    Hash: Debug

impl Debug for Era

impl<Number: Copy + Into<U256> + TryFrom<U256>, Hash: HashT> Debug for Header<Number, Hash> where
    Number: Debug,
    Hash: Debug

impl<Address, Call, Signature, Extra> Debug for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Address: Debug,
    Call: Debug,
    Extra: SignedExtension

impl<AccountId, AccountIndex> Debug for MultiAddress<AccountId, AccountIndex> where
    AccountId: Debug,
    AccountIndex: Debug

impl Debug for Method

impl<'a, T> Debug for Request<'a, T> where
    T: Debug

impl Debug for Error

impl Debug for PendingRequest

impl Debug for Response

impl Debug for ResponseBody

impl Debug for Headers

impl<'a> Debug for HeadersIterator<'a>

impl Debug for StorageRetrievalError

impl<T: Debug, E: Debug> Debug for MutateStorageError<T, E>

impl<B: BlockNumberProvider> Debug for BlockAndTimeDeadline<B> where
    <B as BlockNumberProvider>::BlockNumber: Debug

impl Debug for RuntimeString

impl Debug for UintAuthorityId

impl Debug for TestSignature

impl<Xt: Debug> Debug for ExtrinsicWrapper<Xt>

impl<Xt: Debug> Debug for Block<Xt>

impl<Call, Extra> Debug for TestXt<Call, Extra>

impl Debug for BadOrigin

impl Debug for LookupError

impl Debug for BlakeTwo256

impl Debug for Keccak256

impl Debug for InvalidTransaction

impl Debug for UnknownTransaction

impl Debug for TransactionValidityError

impl Debug for TransactionSource

impl Debug for ValidTransaction

impl Debug for ValidTransactionBuilder

impl Debug for Justifications

impl Debug for MultiSignature

impl Debug for MultiSigner

impl Debug for AnySignature

impl Debug for DispatchError

impl<Info> Debug for DispatchErrorWithPostInfo<Info> where
    Info: Eq + PartialEq + Clone + Copy + Encode + Decode + Printable,
    Info: Debug

impl Debug for TokenError

impl Debug for ArithmeticError

impl Debug for OpaqueExtrinsic

impl Debug for Error

impl Debug for MembershipProof

impl Debug for OffenceError

impl<Reporter, Offender> Debug for OffenceDetails<Reporter, Offender> where
    Reporter: Debug,
    Offender: Debug

impl Debug for BasicExternalities

impl<H: Debug, N: Debug> Debug for CacheAction<H, N>

impl<Hash: Debug, Number: Debug + BlockNumber> Debug for AnchorBlockId<Hash, Number>

impl Debug for ExecutionError

impl Debug for OffchainOverlayedChanges

impl Debug for OverlayedChanges

impl Debug for IndexOperation

impl<'a, S: 'a + TrieBackendStorage<H>, H: 'a + Hasher> Debug for ProvingBackend<'a, S, H>

impl<'a, H: Debug + Hasher, B: Debug + 'a + Backend<H>> Debug for ReadOnlyExternalities<'a, H, B>

impl Debug for UsageUnit

impl Debug for UsageInfo

impl Debug for StateMachineStats

impl<H: Hasher, N: ChangesTrieBlockNumber> Debug for TestExternalities<H, N> where
    H::Out: Ord + Codec, 

impl<S: TrieBackendStorage<H>, H: Hasher> Debug for TrieBackend<S, H>

impl Debug for ExecutionStrategy

impl Debug for BackendTrustLevel

impl Debug for StorageKey

impl Debug for TrackedStorageKey

impl Debug for PrefixedStorageKey

impl Debug for StorageData

impl Debug for StorageChild

impl Debug for Storage

impl<Hash> Debug for StorageChangeSet<Hash> where
    Hash: Debug

impl Debug for ChildInfo

impl Debug for ChildType

impl Debug for ChildTrieParentKeyId

impl Debug for AsyncExternalities

impl Debug for Extrinsic

impl Debug for Timestamp

impl Debug for InherentError

impl Debug for WasmLevel

impl Debug for WasmValue

impl Debug for WasmFieldName

impl Debug for WasmFields

impl Debug for WasmValuesSet

impl Debug for WasmMetadata

impl Debug for WasmEntryAttributes

impl Debug for InherentError

impl Debug for TransactionStorageProof

impl Debug for Error

impl Debug for StorageProof

impl Debug for CompactProof

impl<L: TrieConfiguration> Debug for Error<L>

impl<T: Debug> Debug for TracingUnboundedSender<T>

impl<T: Debug> Debug for TracingUnboundedReceiver<T>

impl Debug for Error

impl Debug for RuntimeVersion

impl Debug for NativeVersion

impl Debug for ValueType

impl Debug for Value

impl<T: Debug + PointerType> Debug for Pointer<T>

impl Debug for Signature

impl Debug for ReturnValue

impl Debug for Subkey

impl Debug for PalletIdCmd

impl<V: Debug> Debug for StorageQuery<V>

impl<T: Debug, S: Debug> Debug for SourcedMetric<T, S>

impl Debug for RpcTransactionOutput

impl Debug for RpcTransactionError

impl<T: Config> Debug for Module<T> where
    T: Debug

impl<T: Config> Debug for Call<T>

impl Debug for Transfer

impl Debug for Extrinsic

impl Debug for Origin

impl Debug for Event

impl Debug for SessionKeys

impl Debug for Error

impl Debug for Command

impl Debug for OnRuntimeUpgradeCmd

impl Debug for OffchainWorkerCmd

impl Debug for ExecuteBlockCmd

impl Debug for SharedParams

impl Debug for TryRuntimeCmd

impl Debug for State