pub trait BlockNumberProvider {
type BlockNumber: Codec + Clone + Ord + Eq + AtLeast32BitUnsigned;
// Required method
fn current_block_number() -> Self::BlockNumber;
}Expand description
Bound for a block number source
used with BlockAndTime<BlockNumberProvider>.
Required Associated Types§
Sourcetype BlockNumber: Codec + Clone + Ord + Eq + AtLeast32BitUnsigned
type BlockNumber: Codec + Clone + Ord + Eq + AtLeast32BitUnsigned
Type of BlockNumber to provide.
Required Methods§
Sourcefn current_block_number() -> Self::BlockNumber
fn current_block_number() -> Self::BlockNumber
Returns the current block number.
Provides an abstraction over an arbitrary way of providing the current block number.
In case of using crate tp_runtime without the crate fabric
system, it is already implemented for
fabric_system::Module<T: Config> as:
ⓘ
fn current_block_number() -> Self {
fabric_system::Module<Config>::block_number()
}.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.