pub trait Default: Sized {
// Required method
fn default() -> Self;
}
Expand description
A trait for giving a type a useful default value.
Sometimes, you want to fall back to some kind of default value, and
don’t particularly care what it is. This comes up often with struct
s
that define a set of options:
struct SomeOptions {
foo: i32,
bar: f32,
}
How can we define some default values? You can use Default
:
#[derive(Default)]
struct SomeOptions {
foo: i32,
bar: f32,
}
fn main() {
let options: SomeOptions = Default::default();
}
Now, you get all of the default values. Rust implements Default
for various primitives types.
If you want to override a particular option, but still retain the other defaults:
fn main() {
let options = SomeOptions { foo: 42, ..Default::default() };
}
§Derivable
This trait can be used with #[derive]
if all of the type’s fields implement
Default
. When derive
d, it will use the default value for each field’s type.
§enum
s
When using #[derive(Default)]
on an enum
, you need to choose which unit variant will be
default. You do this by placing the #[default]
attribute on the variant.
#[derive(Default)]
enum Kind {
#[default]
A,
B,
C,
}
You cannot use the #[default]
attribute on non-unit or non-exhaustive variants.
§How can I implement Default
?
Provide an implementation for the default()
method that returns the value of
your type that should be the default:
enum Kind {
A,
B,
C,
}
impl Default for Kind {
fn default() -> Self { Kind::A }
}
§Examples
#[derive(Default)]
struct SomeOptions {
foo: i32,
bar: f32,
}
Required Methods§
sourcefn default() -> Self
fn default() -> Self
Returns the “default value” for a type.
Default values are often some kind of initial value, identity value, or anything else that may make sense as a default.
§Examples
Using built-in default values:
let i: i8 = Default::default();
let (x, y): (Option<String>, f64) = Default::default();
let (a, b, (c, d)): (i32, u32, (bool, bool)) = Default::default();
Making your own:
enum Kind {
A,
B,
C,
}
impl Default for Kind {
fn default() -> Self { Kind::A }
}
Object Safety§
Implementors§
impl Default for &str
impl Default for &CStr
impl Default for &OsStr
impl Default for &mut str
impl Default for DispatchKind
impl Default for ErrorReplyReason
impl Default for ReplyCode
impl Default for SignalCode
impl Default for SimpleExecutionError
impl Default for SimpleProgramCreationError
impl Default for SuccessReplyReason
impl Default for RuntimeString
impl Default for StateVersion
impl Default for Value
The default value is Value::Null
.
This is useful for handling omitted Value
fields when deserializing.
§Examples
use serde_json::Value;
#[derive(Deserialize)]
struct Settings {
level: i32,
#[serde(default)]
extras: Value,
}
let data = r#" { "level": 42 } "#;
let s: Settings = serde_json::from_str(data)?;
assert_eq!(s.level, 42);
assert_eq!(s.extras, Value::Null);
impl Default for bool
impl Default for char
impl Default for f32
impl Default for f64
impl Default for i8
impl Default for i16
impl Default for i32
impl Default for i64
impl Default for i128
impl Default for isize
impl Default for u8
impl Default for u16
impl Default for u32
impl Default for u64
impl Default for u128
impl Default for ()
impl Default for usize
impl Default for RuntimeBufferSizeError
impl Default for TryNewCodeConfig
impl Default for BlocksAmount
impl Default for BytesAmount
impl Default for CallsAmount
impl Default for SyscallCosts
impl Default for GasInfo
impl Default for CodeId
impl Default for MessageId
impl Default for ProgramId
impl Default for ReservationId
impl Default for Message
impl Default for ReplyDetails
impl Default for SignalDetails
impl Default for ContextOutcome
impl Default for ContextSettings
impl Default for ContextStore
impl Default for HandleMessage
impl Default for HandlePacket
impl Default for IncomingDispatch
impl Default for IncomingMessage
impl Default for InitMessage
impl Default for InitPacket
impl Default for ReplyMessage
impl Default for ReplyPacket
impl Default for SignalMessage
impl Default for StoredMessage
impl Default for PayloadSizeError
impl Default for UserMessage
impl Default for UserStoredMessage
impl Default for MemoryInfix
impl Default for ReservationNonce
impl Default for gsdk::backtrace::Backtrace
impl Default for Signature
impl Default for gclient::ext::sp_runtime::biguint::BigUint
impl Default for Time
impl Default for gclient::ext::sp_runtime::offchain::Duration
impl Default for OpaqueNetworkState
impl Default for Timestamp
impl Default for gclient::ext::sp_runtime::scale_info::prelude::time::Duration
impl Default for PortableRegistryBuilder
impl Default for gclient::ext::sp_runtime::scale_info::Registry
impl Default for AnySignature
impl Default for CryptoTypeId
impl Default for gclient::ext::sp_runtime::Digest
impl Default for FixedI64
impl Default for FixedI128
impl Default for FixedU64
impl Default for FixedU128
impl Default for KeyTypeId
impl Default for OpaqueExtrinsic
impl Default for PerU16
impl Default for Perbill
impl Default for Percent
impl Default for Permill
impl Default for Perquintill
impl Default for Rational128
impl Default for Storage
impl Default for H256
impl Default for UintAuthorityId
impl Default for ValidTransaction
impl Default for ValidTransactionBuilder
impl Default for CString
impl Default for String
impl Default for Dummy
impl Default for InMemOffchainStorage
impl Default for OffchainState
impl Default for PendingRequest
impl Default for PoolState
impl Default for TestOffchainExt
impl Default for TestPersistentOffchainDB
impl Default for TestTransactionPoolExt
impl Default for IgnoredAny
impl Default for StorageData
impl Default for H160
impl Default for H512
impl Default for OpaquePeerId
impl Default for U256
impl Default for U512
impl Default for TaskExecutor
impl Default for gclient::ext::sp_core::sp_std::alloc::Global
impl Default for System
impl Default for DefaultHasher
impl Default for gclient::ext::sp_core::sp_std::hash::RandomState
impl Default for SipHasher
impl Default for PhantomPinned
impl Default for RangeFull
impl Default for gclient::ext::sp_core::sp_std::prelude::Box<str>
impl Default for gclient::ext::sp_core::sp_std::prelude::Box<CStr>
impl Default for gclient::ext::sp_core::sp_std::prelude::Box<OsStr>
impl Default for gclient::ext::sp_core::sp_std::prelude::Box<RawValue>
impl Default for Writer
impl Default for AtomicBool
impl Default for AtomicI8
impl Default for AtomicI16
impl Default for AtomicI32
impl Default for AtomicI64
impl Default for AtomicIsize
impl Default for AtomicU8
impl Default for AtomicU16
impl Default for AtomicU32
impl Default for AtomicU64
impl Default for AtomicUsize
impl Default for gclient::ext::sp_core::sp_std::sync::Condvar
impl Default for core::fmt::Error
impl Default for Alignment
Returns Alignment::MIN
, which is valid for any type.
impl Default for OsString
impl Default for FileTimes
impl Default for std::io::util::Empty
impl Default for Sink
impl Default for PathBuf
impl Default for ExitCode
The default value is ExitCode::SUCCESS
impl Default for ExitStatus
The default value is one which indicates successful completion.
impl Default for Adler32
impl Default for anyhow::Chain<'_>
impl Default for DefaultOptions
impl Default for DateTime<FixedOffset>
impl Default for DateTime<Local>
impl Default for DateTime<Utc>
impl Default for Parsed
impl Default for NaiveDate
The default value for a NaiveDate is 1st of January 1970.
§Example
use chrono::NaiveDate;
let default_date = NaiveDate::default();
assert_eq!(default_date, NaiveDate::from_ymd_opt(1970, 1, 1).unwrap());
impl Default for NaiveDateTime
The default value for a NaiveDateTime is one with epoch 0 that is, 1st of January 1970 at 00:00:00.
§Example
use chrono::NaiveDateTime;
assert_eq!(NaiveDateTime::default(), NaiveDateTime::UNIX_EPOCH);
impl Default for NaiveTime
The default value for a NaiveTime is midnight, 00:00:00 exactly.
§Example
use chrono::NaiveTime;
let default_time = NaiveTime::default();
assert_eq!(default_time, NaiveTime::from_hms_opt(0, 0, 0).unwrap());
impl Default for TimeDelta
impl Default for crypto_mac::errors::InvalidKeyLength
impl Default for crypto_mac::errors::MacError
impl Default for curve25519_dalek::edwards::CompressedEdwardsY
impl Default for curve25519_dalek::edwards::EdwardsPoint
impl Default for curve25519_dalek::montgomery::MontgomeryPoint
impl Default for curve25519_dalek::ristretto::CompressedRistretto
impl Default for curve25519_dalek::ristretto::RistrettoPoint
impl Default for curve25519_dalek::scalar::Scalar
impl Default for curve25519_dalek::edwards::CompressedEdwardsY
impl Default for curve25519_dalek::edwards::EdwardsPoint
impl Default for curve25519_dalek::montgomery::MontgomeryPoint
impl Default for curve25519_dalek::ristretto::CompressedRistretto
impl Default for curve25519_dalek::ristretto::RistrettoPoint
impl Default for curve25519_dalek::scalar::Scalar
impl Default for h2::client::Builder
impl Default for h2::server::Builder
impl Default for SizeHint
impl Default for http::extensions::Extensions
impl Default for Method
impl Default for http::request::Builder
impl Default for http::response::Builder
impl Default for StatusCode
impl Default for http::uri::builder::Builder
impl Default for Parts
impl Default for Uri
Returns a Uri
representing /
impl Default for http::version::Version
impl Default for itoa::Buffer
impl Default for BigInt
impl Default for num_bigint::biguint::BigUint
impl Default for num_format::buffer::Buffer
impl Default for CustomFormat
impl Default for ryu::buffer::Buffer
impl Default for Map<String, Value>
impl Default for tracing_log::log_tracer::Builder
impl Default for LogTracer
impl Default for Directive
impl Default for EnvFilter
impl Default for Targets
impl Default for Json
impl Default for JsonFields
impl Default for Pretty
impl Default for PrettyFields
impl Default for Compact
impl Default for DefaultFields
impl Default for Format
impl Default for tracing_subscriber::fmt::format::Full
impl Default for Subscriber
impl Default for SubscriberBuilder
impl Default for ChronoLocal
impl Default for ChronoUtc
impl Default for SystemTime
impl Default for Uptime
impl Default for TestWriter
impl Default for tracing_subscriber::layer::Identity
impl Default for tracing_subscriber::registry::sharded::Registry
impl Default for CurrentSpan
impl Default for B0
impl Default for B1
impl Default for Z0
impl Default for Equal
impl Default for Greater
impl Default for Less
impl Default for UTerm
impl Default for EntropyRng
impl Default for rand::rngs::thread::ThreadRng
impl Default for rand::rngs::thread::ThreadRng
impl Default for rand_core::os::OsRng
impl Default for rand_core::os::OsRng
impl Default for AHasher
Provides a default Hasher with fixed keys. This is typically used in conjunction with BuildHasherDefault to create [AHasher]s in order to hash the keys of the map.
Generally it is preferable to use [RandomState] instead, so that different hashmaps will have different keys. However if fixed keys are desirable this may be used instead.
§Example
use std::hash::BuildHasherDefault;
use ahash::{AHasher, RandomState};
use std::collections::HashMap;
let mut map: HashMap<i32, i32, BuildHasherDefault<AHasher>> = HashMap::default();
map.insert(12, 34);
impl Default for AHasher
Provides a default Hasher with fixed keys. This is typically used in conjunction with BuildHasherDefault to create [AHasher]s in order to hash the keys of the map.
Generally it is preferable to use [RandomState] instead, so that different hashmaps will have different keys. However if fixed keys are desireable this may be used instead.
§Example
use std::hash::BuildHasherDefault;
use ahash::{AHasher, RandomState};
use std::collections::HashMap;
let mut map: HashMap<i32, i32, BuildHasherDefault<AHasher>> = HashMap::default();
map.insert(12, 34);
impl Default for Abbreviations
impl Default for Abbreviations
impl Default for AbbreviationsCache
impl Default for AbbreviationsCache
impl Default for Acceptor
impl Default for AcceptorBuilder<WantsTlsConfig>
impl Default for AddressMapSection
impl Default for Affine
impl Default for AffineStorage
impl Default for AhoCorasickBuilder
impl Default for AlignedType
impl Default for AllocationStats
impl Default for AnyDelimiterCodec
impl Default for ArrayParams
impl Default for ArrayParams
impl Default for AtomicWaker
impl Default for Augmentation
impl Default for Augmentation
impl Default for BString
impl Default for Backtrace
impl Default for BaseAddresses
impl Default for BaseAddresses
impl Default for BasicExternalities
impl Default for BatchResponseBuilder
impl Default for BigEndian
impl Default for BigEndian
impl Default for BigEndian
impl Default for BigEndian
impl Default for BigEndian
impl Default for Bits
impl Default for BlockNumberWithHash
impl Default for Body
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for Builder
impl Default for ByteClasses
impl Default for Bytes
impl Default for BytesCodec
impl Default for BytesMut
impl Default for CancellationToken
impl Default for ChargeAssetTxPaymentParams
impl Default for ChargeTransactionPaymentParams
impl Default for ClassBytesRange
impl Default for ClassBytesRange
impl Default for ClassUnicodeRange
impl Default for ClassUnicodeRange
impl Default for Client<HttpConnector>
impl Default for ClientBuilder
impl Default for ClientBuilder
impl Default for CodeSection
impl Default for CodeSection
impl Default for Codec
impl Default for ColorChoice
The default is Auto
.
impl Default for ColorSpec
impl Default for ColoredString
impl Default for CompressedEdwardsY
impl Default for CompressedRistretto
impl Default for Condvar
impl Default for Config
impl Default for Config
impl Default for Config
impl Default for Config
impl Default for Config
impl Default for Config
impl Default for Config
impl Default for Config
impl Default for Config
The defaults are that of https://url.spec.whatwg.org/#idna
impl Default for Config
impl Default for ConnectorBuilder<WantsTlsConfig>
impl Default for Const
impl Default for ConstantCostRules
impl Default for Context
impl Default for Context
impl Default for CustomConstantCostRules
impl Default for CustomSection
impl Default for CustomSection
impl Default for CvQualifiers
impl Default for DataSection
impl Default for DataSection
impl Default for DataSegmentBuilder
impl Default for DataSegmentBuilder
impl Default for DebugInfoOffsets
impl Default for DecompressorOxide
impl Default for DefaultToHost
impl Default for DefaultToUnknown
impl Default for DemangleOptions
impl Default for Digest
impl Default for Dispatch
impl Default for Dwarf
impl Default for DwarfFileType
impl Default for DwarfFileType
impl Default for Eager
impl Default for EdwardsPoint
impl Default for ElementSection
impl Default for ElementSection
impl Default for Endianness
impl Default for Endianness
impl Default for Engine
impl Default for Era
impl Default for Error
impl Default for ErrorBytes
impl Default for ErrorWithGas
impl Default for ErrorWithHandle
impl Default for ErrorWithHash
impl Default for ErrorWithReplyCode
impl Default for ErrorWithSignalCode
impl Default for ErrorWithTwoHashes
impl Default for Errors
impl Default for Event
impl Default for EventFlags
impl Default for EventFlags
impl Default for ExportBuilder
impl Default for ExportBuilder
impl Default for ExportSection
impl Default for ExportSection
impl Default for Expression
impl Default for Extensions
impl Default for ExtractKind
impl Default for Extractor
impl Default for Field
impl Default for FieldStorage
impl Default for FileInfo
impl Default for FilePos
impl Default for FinderBuilder
impl Default for FnvHasher
impl Default for FrameTable
impl Default for FuncValidatorAllocations
impl Default for FuncValidatorAllocations
impl Default for FunctionBuilder
impl Default for FunctionBuilder
impl Default for FunctionDefinition
impl Default for FunctionDefinition
impl Default for FunctionNameSubsection
impl Default for FunctionNameSubsection
impl Default for FunctionSection
impl Default for FunctionSection
impl Default for FunctionType
impl Default for FunctionType
impl Default for FxHasher
impl Default for GeneralPurposeConfig
impl Default for GlobSet
impl Default for Global
impl Default for GlobalBuilder
impl Default for GlobalBuilder
impl Default for GlobalSection
impl Default for GlobalSection
impl Default for GroupInfo
impl Default for H128
impl Default for H384
impl Default for H768
impl Default for Hash64
impl Default for Hash128
impl Default for Hash256StdHasher
impl Default for HashWithValue
impl Default for HttpClientBuilder
impl Default for Identity
impl Default for Idna
impl Default for ImageSectionHeader
impl Default for ImportBuilder
impl Default for ImportBuilder
impl Default for ImportSection
impl Default for ImportSection
impl Default for InflateState
impl Default for InstanceAllocationStrategy
impl Default for InstructionWeights
impl Default for InvalidBufferSize
impl Default for InvalidKeyLength
impl Default for InvalidOutputSize
impl Default for InvalidOutputSize
impl Default for InvalidOutputSize
impl Default for Jacobian
impl Default for Keccak224Core
impl Default for Keccak256Core
impl Default for Keccak256FullCore
impl Default for Keccak384Core
impl Default for Keccak512Core
impl Default for Language
impl Default for Lazy
impl Default for LazyStateID
impl Default for LengthDelimitedCodec
impl Default for Limits
impl Default for LineEncoding
impl Default for LineEncoding
impl Default for LineStringTable
impl Default for LinesCodec
impl Default for LittleEndian
impl Default for LittleEndian
impl Default for LittleEndian
impl Default for LittleEndian
impl Default for LittleEndian
impl Default for LocalNameSubsection
impl Default for LocalNameSubsection
impl Default for LocalNodeCacheLimiter
impl Default for LocalPool
impl Default for LocalSet
impl Default for LocalValueCacheLimiter
impl Default for LocationListTable
impl Default for LookMatcher
impl Default for LookSet
impl Default for LookSet
impl Default for Lsb0
impl Default for MacError
impl Default for MacError
impl Default for MatchKind
impl Default for MatchKind
impl Default for MatchKind
The default match kind is MatchKind::Standard
.
impl Default for MemfdOptions
impl Default for MemoryBuilder
impl Default for MemoryBuilder
impl Default for MemoryInitialization
impl Default for MemoryKeystore
impl Default for MemorySection
impl Default for MemorySection
impl Default for MemoryWeights
impl Default for MessageDeframer
impl Default for MessageFragmenter
impl Default for Methods
impl Default for MissedTickBehavior
impl Default for MnemonicType
impl Default for Module
impl Default for Module
impl Default for Module
impl Default for ModuleBuilder
impl Default for ModuleBuilder
impl Default for ModuleContext
impl Default for ModuleContextBuilder
impl Default for ModuleTypes
impl Default for ModuleTypesBuilder
impl Default for ModuleVersionStrategy
impl Default for MontgomeryPoint
impl Default for Msb0
impl Default for Mut
impl Default for NibbleVec
impl Default for NoSubscriber
impl Default for Notify
impl Default for NullProfilerAgent
impl Default for NullPtrError
impl Default for ObjectParams
impl Default for ObjectParams
impl Default for OffchainOverlayedChanges
impl Default for OldWeight
impl Default for OnDemandInstanceAllocator
impl Default for Once
impl Default for OnceBool
impl Default for OnceNonZeroUsize
impl Default for OpenOptions
impl Default for Params
impl Default for Params
impl Default for ParseOptions
impl Default for Parser
impl Default for Parser
impl Default for ParserBuilder
impl Default for ParserBuilder
impl Default for ParserBuilder
impl Default for ParserBuilder
impl Default for ParserConfig
impl Default for PatternID
impl Default for PatternID
impl Default for Pointer
impl Default for Pointer
impl Default for PollNext
impl Default for Prefilter
impl Default for ProgramMemoryDump
impl Default for Protection
impl Default for PublicKey
impl Default for RandomHashBuilder64
impl Default for RandomHashBuilder128
impl Default for RandomState
Creates an instance of RandomState using keys obtained from the random number generator. Each instance created in this way will have a unique set of keys. (But the resulting instance can be used to create many hashers each or which will have the same keys.)
This is the same as [RandomState::new()]
NOTE: For safety this trait impl is only available available if either of the flags runtime-rng
(on by default) or
compile-time-rng
are enabled. This is to prevent weakly keyed maps from being accidentally created. Instead one of
constructors for [RandomState] must be used.
impl Default for RandomState
impl Default for RandomState
impl Default for RandomXxHashBuilder32
impl Default for RandomXxHashBuilder64
impl Default for RangeListTable
impl Default for RationalInfinite
impl Default for ReadBinaryOptions
impl Default for RecoverableSignature
impl Default for RegexBuilder
impl Default for RegexSet
impl Default for RegexSet
impl Default for Region
impl Default for Relocation
impl Default for ResolveFlags
impl Default for ResolveFlags
impl Default for Resources
impl Default for Resumption
impl Default for RistrettoBoth
impl Default for RistrettoPoint
impl Default for RpcParams
impl Default for RunTimeEndian
impl Default for RunTimeEndian
impl Default for RuntimeDbWeight
impl Default for Scalar
impl Default for Scalar
impl Default for Schedule
impl Default for Secp256k1<All>
impl Default for SecretKey
impl Default for SectionBaseAddresses
impl Default for SectionBaseAddresses
impl Default for SectionIndex
impl Default for ServerConnectionData
impl Default for ServiceBuilder<Identity>
impl Default for Sha1
impl Default for Sha3_224Core
impl Default for Sha3_256Core
impl Default for Sha3_384Core
impl Default for Sha3_512Core
impl Default for Sha224
impl Default for Sha224
impl Default for Sha256
impl Default for Sha256
impl Default for Sha384
impl Default for Sha384
impl Default for Sha512
impl Default for Sha512
impl Default for Sha512Trunc224
impl Default for Sha512Trunc224
impl Default for Sha512Trunc256
impl Default for Sha512Trunc256
impl Default for Shake128Core
impl Default for Shake256Core
impl Default for ShouldColorize
impl Default for SignatureBuilder
impl Default for SignatureBuilder
impl Default for SignaturesBuilder
impl Default for SignaturesBuilder
impl Default for SmallIndex
impl Default for SpinWait
impl Default for StackRecycler
impl Default for StartKind
impl Default for State
impl Default for State
impl Default for StateID
impl Default for StateID
impl Default for StateMachineStats
impl Default for StoreData
impl Default for StoreLimits
impl Default for StringTable
impl Default for Style
impl Default for SymbolIndex
impl Default for SyscallWeights
impl Default for Table
impl Default for TableBuilder
impl Default for TableBuilder
impl Default for TableDefinition
impl Default for TableDefinition
impl Default for TableInitialization
impl Default for TableSection
impl Default for TableSection
impl Default for Target
impl Default for ThreadPoolBuilder
impl Default for TimestampPrecision
The default timestamp precision is seconds.
impl Default for TranslatorBuilder
impl Default for TranslatorBuilder
impl Default for TrapEncodingBuilder
impl Default for TrieFactory
impl Default for TrieSpec
impl Default for TrieStream
impl Default for Tunables
impl Default for TwoHashes
impl Default for TwoHashesWithValue
impl Default for TwoPointZero
impl Default for TwoPointZero
impl Default for TypeId
impl Default for TypeSection
impl Default for TypeSection
impl Default for U128
impl Default for UnitTable
impl Default for Unlimited
impl Default for UnlimitedCompact
impl Default for UnparkResult
impl Default for UntypedValue
impl Default for UsageUnit
impl Default for UseDalekExt
impl Default for VMRuntimeLimits
impl Default for VRFOutput
impl Default for Validator
impl Default for Validator
impl Default for Verifier
impl Default for VerifyingKey
impl Default for VersionIndex
impl Default for VersionIndex
impl Default for WasmEntryAttributes
impl Default for WasmFeatures
impl Default for WasmFeatures
impl Default for WasmFileInfo
impl Default for WasmFunctionInfo
impl Default for WasmLevel
impl Default for WasmMetadata
impl Default for WatchFlags
impl Default for WatchFlags
impl Default for Weight
impl Default for WhichCaptures
impl Default for WriteStyle
impl Default for WsClientBuilder
impl Default for WsTransportClientBuilder
impl Default for WsTransportClientBuilder
impl Default for XxHash32
impl Default for XxHash64
impl Default for vec128_storage
impl Default for vec256_storage
impl Default for vec512_storage
impl<'a> Default for &'a BStr
impl<'a> Default for &'a mut BStr
impl<'a> Default for MetadataBuilder<'a>
impl<'a> Default for RecordBuilder<'a>
impl<'a> Default for PrettyFormatter<'a>
impl<'a> Default for BatchRequestBuilder<'a>
impl<'a> Default for BatchRequestBuilder<'a>
impl<'a> Default for DebugInfoData<'a>
impl<'a> Default for Env<'a>
impl<'a> Default for Imports<'a>
impl<'a> Default for ImportsBuilder<'a>
impl<'a> Default for IterArgs<'a>
impl<'a> Default for NameSection<'a>
impl<'a, H, I> Default for KeysIter<'a, H, I>
impl<'a, H, I> Default for PairsIter<'a, H, I>
impl<'a, K, V> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Iter<'a, K, V>where
K: 'a,
V: 'a,
impl<'a, K, V> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_map::IterMut<'a, K, V>where
K: 'a,
V: 'a,
impl<'a, M, T, O> Default for BitDomain<'a, M, T, O>where
M: Mutability,
T: 'a + BitStore,
O: BitOrder,
Address<M, BitSlice<T, O>>: Referential<'a>,
Address<M, BitSlice<<T as BitStore>::Unalias, O>>: Referential<'a>,
<Address<M, BitSlice<T, O>> as Referential<'a>>::Ref: Default,
<Address<M, BitSlice<<T as BitStore>::Unalias, O>> as Referential<'a>>::Ref: Default,
impl<'a, M, T, O> Default for Domain<'a, M, T, O>where
M: Mutability,
T: 'a + BitStore,
O: BitOrder,
Address<M, T>: Referential<'a>,
Address<M, [<T as BitStore>::Unalias]>: SliceReferential<'a>,
<Address<M, [<T as BitStore>::Unalias]> as Referential<'a>>::Ref: Default,
impl<'a, T> Default for OnceRef<'a, T>
impl<'a, T, U> Default for Cow<'a, T, U>
impl<'data> Default for Bytes<'data>
impl<'data> Default for Bytes<'data>
impl<'data> Default for ModuleTranslation<'data>
impl<'data> Default for ObjectMap<'data>
impl<'data> Default for ObjectMap<'data>
impl<'data> Default for ObjectMapEntry<'data>
impl<'data> Default for ObjectMapEntry<'data>
impl<'data> Default for RelocationBlockIterator<'data>
impl<'data> Default for SectionTable<'data>
impl<'data> Default for Version<'data>
impl<'data> Default for Version<'data>
impl<'data, E> Default for LoadCommandIterator<'data, E>where
E: Default + Endian,
impl<'data, Elf> Default for VersionTable<'data, Elf>where
Elf: FileHeader,
impl<'data, Elf> Default for VersionTable<'data, Elf>where
Elf: FileHeader,
impl<'data, Elf, R> Default for SectionTable<'data, Elf, R>
impl<'data, Elf, R> Default for SectionTable<'data, Elf, R>
impl<'data, Elf, R> Default for SymbolTable<'data, Elf, R>where
Elf: FileHeader,
R: ReadRef<'data>,
impl<'data, Elf, R> Default for SymbolTable<'data, Elf, R>where
Elf: FileHeader,
R: ReadRef<'data>,
impl<'data, Mach, R> Default for SymbolTable<'data, Mach, R>where
Mach: MachHeader,
R: ReadRef<'data>,
impl<'data, R> Default for StringTable<'data, R>where
R: ReadRef<'data>,
impl<'data, R> Default for StringTable<'data, R>where
R: ReadRef<'data>,
impl<'data, R, Coff> Default for SymbolTable<'data, R, Coff>where
R: ReadRef<'data>,
Coff: CoffHeader,
impl<'input, Endian> Default for EndianSlice<'input, Endian>where
Endian: Default + Endianity,
impl<'input, Endian> Default for EndianSlice<'input, Endian>where
Endian: Default + Endianity,
impl<'s, T> Default for SliceVec<'s, T>
impl<A> Default for arrayvec::array_string::ArrayString<A>
impl<A> Default for arrayvec::array_string::ArrayString<A>
impl<A> Default for arrayvec::ArrayVec<A>where
A: Array,
impl<A> Default for arrayvec::ArrayVec<A>where
A: Array,
impl<A> Default for ArrayVec<A>where
A: Array,
impl<A> Default for Box<str, A>where
A: Allocator + Default,
impl<A> Default for SmallVec<A>where
A: Array,
impl<A> Default for TinyVec<A>where
A: Array,
impl<A, B> Default for gclient::ext::sp_core::sp_std::iter::Chain<A, B>
impl<A, O> Default for BitArray<A, O>where
A: BitViewSized,
O: BitOrder,
impl<B> Default for gclient::ext::sp_core::bounded::alloc::borrow::Cow<'_, B>
impl<B> Default for BlockAndTime<B>where
B: BlockNumberProvider,
impl<B> Default for BlockAndTimeDeadline<B>where
B: BlockNumberProvider,
impl<BlockSize> Default for BlockBuffer<BlockSize>
impl<BlockSize> Default for BlockBuffer<BlockSize>
impl<BlockSize, Kind> Default for BlockBuffer<BlockSize, Kind>
impl<D> Default for http_body::empty::Empty<D>
impl<D> Default for http_body::full::Full<D>where
D: Buf,
impl<D, E> Default for BoxBody<D, E>where
D: Buf + 'static,
impl<D, E> Default for UnsyncBoxBody<D, E>where
D: Buf + 'static,
impl<E> Default for FormattedFields<E>where
E: Default,
impl<E> Default for CompressionHeader32<E>where
E: Default + Endian,
impl<E> Default for CompressionHeader32<E>where
E: Default + Endian,
impl<E> Default for CompressionHeader64<E>where
E: Default + Endian,
impl<E> Default for CompressionHeader64<E>where
E: Default + Endian,
impl<E> Default for I16<E>where
E: Default + Endian,
impl<E> Default for I16Bytes<E>where
E: Default + Endian,
impl<E> Default for I16Bytes<E>where
E: Default + Endian,
impl<E> Default for I32<E>where
E: Default + Endian,
impl<E> Default for I32Bytes<E>where
E: Default + Endian,
impl<E> Default for I32Bytes<E>where
E: Default + Endian,
impl<E> Default for I64<E>where
E: Default + Endian,
impl<E> Default for I64Bytes<E>where
E: Default + Endian,
impl<E> Default for I64Bytes<E>where
E: Default + Endian,
impl<E> Default for Sym32<E>where
E: Default + Endian,
impl<E> Default for Sym32<E>where
E: Default + Endian,
impl<E> Default for Sym64<E>where
E: Default + Endian,
impl<E> Default for Sym64<E>where
E: Default + Endian,
impl<E> Default for U16<E>where
E: Default + Endian,
impl<E> Default for U16Bytes<E>where
E: Default + Endian,
impl<E> Default for U16Bytes<E>where
E: Default + Endian,
impl<E> Default for U32<E>where
E: Default + Endian,
impl<E> Default for U32Bytes<E>where
E: Default + Endian,
impl<E> Default for U32Bytes<E>where
E: Default + Endian,
impl<E> Default for U64<E>where
E: Default + Endian,
impl<E> Default for U64Bytes<E>where
E: Default + Endian,
impl<E> Default for U64Bytes<E>where
E: Default + Endian,
impl<F> Default for Variants<F>
impl<F> Default for OptionFuture<F>
impl<F, N, T> Default for FieldBuilder<F, N, T>where
F: Form,
impl<F, S> Default for TypeBuilder<F, S>where
F: Form,
impl<F, T> Default for FieldsBuilder<F, T>where
F: Form,
impl<Fut> Default for FuturesOrdered<Fut>where
Fut: Future,
impl<Fut> Default for FuturesUnordered<Fut>
impl<H> Default for BuildHasherDefault<H>
impl<H> Default for NodeCodec<H>where
H: Default,
impl<H> Default for OverlayedChanges<H>where
H: Hasher,
impl<H> Default for Recorder<H>where
H: Hasher,
impl<H> Default for StorageChanges<H>where
H: Hasher,
impl<H> Default for TestExternalities<H>
impl<H> Default for TrieBackend<MemoryDB<H, PrefixedKey<H>, Vec<u8>>, H>
impl<H, KF, T> Default for MemoryDB<H, KF, T>
impl<I> Default for Cloned<I>where
I: Default,
impl<I> Default for Copied<I>where
I: Default,
impl<I> Default for Enumerate<I>where
I: Default,
impl<I> Default for Flatten<I>
impl<I> Default for Fuse<I>where
I: Default,
impl<I> Default for Rev<I>where
I: Default,
impl<Idx> Default for gclient::ext::sp_core::sp_std::ops::Range<Idx>where
Idx: Default,
impl<Inner> Default for Frozen<Inner>where
Inner: Default + Mutability,
impl<K> Default for EntitySet<K>where
K: EntityRef,
impl<K, V> Default for &Slice<K, V>
impl<K, V> Default for &mut Slice<K, V>
impl<K, V> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Keys<'_, K, V>
impl<K, V> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Range<'_, K, V>
impl<K, V> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_map::Values<'_, K, V>
impl<K, V> Default for BTreeMap<K, V>
impl<K, V> Default for gclient::ext::sp_core::sp_std::prelude::Box<Slice<K, V>>
impl<K, V> Default for AHashMap<K, V>
NOTE: For safety this trait impl is only available available if either of the flags runtime-rng
(on by default) or
compile-time-rng
are enabled. This is to prevent weakly keyed maps from being accidentally created. Instead one of
constructors for [RandomState] must be used.
impl<K, V> Default for IndexMap<K, V>
impl<K, V> Default for IntoIter<K, V>
impl<K, V> Default for IntoKeys<K, V>
impl<K, V> Default for IntoValues<K, V>
impl<K, V> Default for Iter<'_, K, V>
impl<K, V> Default for IterMut<'_, K, V>
impl<K, V> Default for Keys<'_, K, V>
impl<K, V> Default for PrimaryMap<K, V>where
K: EntityRef,
impl<K, V> Default for SecondaryMap<K, V>
impl<K, V> Default for StreamMap<K, V>
impl<K, V> Default for Values<'_, K, V>
impl<K, V> Default for ValuesMut<'_, K, V>
impl<K, V, A> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_map::IntoIter<K, V, A>
impl<K, V, A> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_map::IntoKeys<K, V, A>
impl<K, V, A> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_map::IntoValues<K, V, A>
impl<K, V, L, S> Default for LruMap<K, V, L, S>
impl<K, V, S> Default for BoundedBTreeMap<K, V, S>
impl<K, V, S> Default for std::collections::hash::map::HashMap<K, V, S>where
S: Default,
impl<K, V, S> Default for indexmap::map::IndexMap<K, V, S>where
S: Default,
impl<K, V, S> Default for IndexMap<K, V, S>where
S: Default,
impl<K, V, S, A> Default for HashMap<K, V, S, A>
impl<K, V, S, A> Default for HashMap<K, V, S, A>
impl<K, V, S, A> Default for HashMap<K, V, S, A>
impl<L> Default for Recorder<L>where
L: TrieLayout,
impl<M, T, O> Default for BitPtrRange<M, T, O>where
M: Mutability,
T: BitStore,
O: BitOrder,
impl<R> Default for BitEnd<R>where
R: Default + BitRegister,
impl<R> Default for BitIdx<R>where
R: Default + BitRegister,
impl<R> Default for BitIdxError<R>where
R: Default + BitRegister,
impl<R> Default for BitMask<R>where
R: Default + BitRegister,
impl<R> Default for BitPos<R>where
R: Default + BitRegister,
impl<R> Default for BitSel<R>where
R: Default + BitRegister,
impl<R> Default for CfaRule<R>where
R: Reader,
impl<R> Default for CfaRule<R>where
R: Reader,
impl<R> Default for DebugAbbrev<R>where
R: Default,
impl<R> Default for DebugAbbrev<R>where
R: Default,
impl<R> Default for DebugAddr<R>where
R: Default,
impl<R> Default for DebugAddr<R>where
R: Default,
impl<R> Default for DebugAranges<R>where
R: Default,
impl<R> Default for DebugAranges<R>where
R: Default,
impl<R> Default for DebugCuIndex<R>where
R: Default,
impl<R> Default for DebugCuIndex<R>where
R: Default,
impl<R> Default for DebugInfo<R>where
R: Default,
impl<R> Default for DebugInfo<R>where
R: Default,
impl<R> Default for DebugLine<R>where
R: Default,
impl<R> Default for DebugLine<R>where
R: Default,
impl<R> Default for DebugLineStr<R>where
R: Default,
impl<R> Default for DebugLineStr<R>where
R: Default,
impl<R> Default for DebugLoc<R>where
R: Default,
impl<R> Default for DebugLoc<R>where
R: Default,
impl<R> Default for DebugLocLists<R>where
R: Default,
impl<R> Default for DebugLocLists<R>where
R: Default,
impl<R> Default for DebugRanges<R>where
R: Default,
impl<R> Default for DebugRanges<R>where
R: Default,
impl<R> Default for DebugRngLists<R>where
R: Default,
impl<R> Default for DebugRngLists<R>where
R: Default,
impl<R> Default for DebugStr<R>where
R: Default,
impl<R> Default for DebugStr<R>where
R: Default,
impl<R> Default for DebugStrOffsets<R>where
R: Default,
impl<R> Default for DebugStrOffsets<R>where
R: Default,
impl<R> Default for DebugTuIndex<R>where
R: Default,
impl<R> Default for DebugTuIndex<R>where
R: Default,
impl<R> Default for DebugTypes<R>where
R: Default,
impl<R> Default for DebugTypes<R>where
R: Default,
impl<R> Default for Dwarf<R>where
R: Default,
impl<R> Default for Dwarf<R>where
R: Default,
impl<R> Default for LocationLists<R>where
R: Default,
impl<R> Default for LocationLists<R>where
R: Default,
impl<R> Default for RangeIter<R>where
R: Reader,
impl<R> Default for RangeIter<R>where
R: Reader,
impl<R> Default for RangeLists<R>where
R: Default,
impl<R> Default for RangeLists<R>where
R: Default,
impl<R, A> Default for UnwindContext<R, A>where
R: Reader,
A: UnwindContextStorage<R>,
impl<R, A> Default for UnwindContext<R, A>where
R: Reader,
A: UnwindContextStorage<R>,
impl<R, G, T> Default for ReentrantMutex<R, G, T>
impl<R, S> Default for UnwindTableRow<R, S>where
R: Reader,
S: UnwindContextStorage<R>,
impl<R, S> Default for UnwindTableRow<R, S>where
R: Reader,
S: UnwindContextStorage<R>,
impl<R, T> Default for Mutex<R, T>
impl<R, T> Default for RwLock<R, T>
impl<S> Default for Layer<S>
impl<St> Default for SelectAll<St>where
St: Stream + Unpin,
impl<Storage> Default for __BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<Storage> Default for __BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<Storage> Default for __BindgenBitfieldUnit<Storage>where
Storage: Default,
impl<T> Default for &[T]
impl<T> Default for &Slice<T>
impl<T> Default for &mut [T]
impl<T> Default for Option<T>
impl<T> Default for [T; 0]
impl<T> Default for [T; 1]where
T: Default,
impl<T> Default for [T; 2]where
T: Default,
impl<T> Default for [T; 3]where
T: Default,
impl<T> Default for [T; 4]where
T: Default,
impl<T> Default for [T; 5]where
T: Default,
impl<T> Default for [T; 6]where
T: Default,
impl<T> Default for [T; 7]where
T: Default,
impl<T> Default for [T; 8]where
T: Default,
impl<T> Default for [T; 9]where
T: Default,
impl<T> Default for [T; 10]where
T: Default,
impl<T> Default for [T; 11]where
T: Default,
impl<T> Default for [T; 12]where
T: Default,
impl<T> Default for [T; 13]where
T: Default,
impl<T> Default for [T; 14]where
T: Default,
impl<T> Default for [T; 15]where
T: Default,
impl<T> Default for [T; 16]where
T: Default,
impl<T> Default for [T; 17]where
T: Default,
impl<T> Default for [T; 18]where
T: Default,
impl<T> Default for [T; 19]where
T: Default,
impl<T> Default for [T; 20]where
T: Default,
impl<T> Default for [T; 21]where
T: Default,
impl<T> Default for [T; 22]where
T: Default,
impl<T> Default for [T; 23]where
T: Default,
impl<T> Default for [T; 24]where
T: Default,
impl<T> Default for [T; 25]where
T: Default,
impl<T> Default for [T; 26]where
T: Default,
impl<T> Default for [T; 27]where
T: Default,
impl<T> Default for [T; 28]where
T: Default,
impl<T> Default for [T; 29]where
T: Default,
impl<T> Default for [T; 30]where
T: Default,
impl<T> Default for [T; 31]where
T: Default,
impl<T> Default for [T; 32]where
T: Default,
impl<T> Default for (T₁, T₂, …, Tₙ)where
T: Default,
This trait is implemented for tuples up to twelve items long.
impl<T> Default for CostOf<T>
impl<T> Default for gclient::ext::sp_runtime::app_crypto::Vec<T>
impl<T> Default for gclient::ext::sp_runtime::offchain::http::Request<'static, T>where
T: Default,
impl<T> Default for Interner<T>where
T: Ord,
impl<T> Default for Path<T>where
T: Form,
impl<T> Default for IdentityLookup<T>where
T: Default,
impl<T> Default for PhantomData<T>where
T: ?Sized,
impl<T> Default for gclient::ext::sp_core::bounded::alloc::collections::binary_heap::IntoIter<T>
impl<T> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_set::Iter<'_, T>
impl<T> Default for gclient::ext::sp_core::bounded::alloc::collections::btree_set::Range<'_, T>
impl<T> Default for gclient::ext::sp_core::bounded::alloc::collections::linked_list::IntoIter<T>
impl<T> Default for gclient::ext::sp_core::bounded::alloc::collections::linked_list::Iter<'_, T>
impl<T> Default for gclient::ext::sp_core::bounded::alloc::collections::linked_list::IterMut<'_, T>
impl<T> Default for BTreeSet<T>
impl<T> Default for BinaryHeap<T>where
T: Ord,
impl<T> Default for LinkedList<T>
impl<T> Default for VecDeque<T>
impl<T> Default for Rc<T>where
T: Default,
impl<T> Default for gclient::ext::sp_core::bounded::alloc::rc::Weak<T>
impl<T> Default for gclient::ext::sp_core::bounded::alloc::slice::Iter<'_, T>
impl<T> Default for gclient::ext::sp_core::bounded::alloc::slice::IterMut<'_, T>
impl<T> Default for Cell<T>where
T: Default,
impl<T> Default for LazyCell<T>where
T: Default,
impl<T> Default for gclient::ext::sp_core::sp_std::cell::OnceCell<T>
impl<T> Default for RefCell<T>where
T: Default,
impl<T> Default for SyncUnsafeCell<T>where
T: Default,
impl<T> Default for UnsafeCell<T>where
T: Default,
impl<T> Default for Reverse<T>where
T: Default,
impl<T> Default for gclient::ext::sp_core::sp_std::iter::Empty<T>
impl<T> Default for ManuallyDrop<T>
impl<T> Default for Saturating<T>where
T: Default,
impl<T> Default for Wrapping<T>where
T: Default,
impl<T> Default for gclient::ext::sp_core::sp_std::prelude::Box<[T]>
impl<T> Default for gclient::ext::sp_core::sp_std::prelude::Box<Slice<T>>
impl<T> Default for gclient::ext::sp_core::sp_std::prelude::Box<T>where
T: Default,
impl<T> Default for AtomicPtr<T>
impl<T> Default for Arc<T>where
T: Default,
impl<T> Default for Exclusive<T>
impl<T> Default for LazyLock<T>where
T: Default,
impl<T> Default for gclient::ext::sp_core::sp_std::sync::Mutex<T>
impl<T> Default for OnceLock<T>
impl<T> Default for gclient::ext::sp_core::sp_std::sync::RwLock<T>where
T: Default,
impl<T> Default for gclient::ext::sp_core::sp_std::sync::Weak<T>
impl<T> Default for AssertUnwindSafe<T>where
T: Default,
impl<T> Default for std::io::cursor::Cursor<T>where
T: Default,
impl<T> Default for HeaderMap<T>
impl<T> Default for http::request::Request<T>where
T: Default,
impl<T> Default for Response<T>where
T: Default,
impl<T> Default for Ratio<T>
impl<T> Default for Pool<T>
impl<T> Default for sharded_slab::Slab<T>
impl<T> Default for TryLock<T>where
T: Default,
impl<T> Default for AHashSet<T>
NOTE: For safety this trait impl is only available available if either of the flags runtime-rng
(on by default) or
compile-time-rng
are enabled. This is to prevent weakly keyed maps from being accidentally created. Instead one of
constructors for [RandomState] must be used.
impl<T> Default for Box<T>where
T: Default,
impl<T> Default for CachedThreadLocal<T>where
T: Send,
impl<T> Default for CheckMortalityParams<T>where
T: Config,
impl<T> Default for CoreWrapper<T>where
T: Default + BufferKindUser,
<T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>> + Default,
<<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,
<T as BufferKindUser>::BufferKind: Default,
impl<T> Default for Crossing<T>
impl<T> Default for Cursor<T>where
T: Default,
impl<T> Default for DefaultExtrinsicParamsBuilder<T>where
T: Config,
impl<T> Default for EntityList<T>where
T: EntityRef + ReservedValue,
Create an empty list.