Expand description
Primitives for the runtime modules.
Structs§
- Account
IdLookup - A lookup implementation returning the
AccountIdfrom aMultiAddress. - Append
Zeros Input - Input that adds infinite number of zero after wrapped input.
- BadOrigin
- An error type that indicates that the origin is invalid.
- Blake
Two256 - Blake2-256 Hash implementation.
- Convert
Into - A structure that performs standard conversion using the standard Rust conversion traits.
- Identity
- A structure that performs identity conversion.
- Identity
Lookup - A lookup implementation returning the input value.
- Keccak256
- Keccak-256 Hash implementation.
- Lookup
Error - An error that indicates that a lookup failed.
- Trailing
Zero Input - Input that adds infinite number of zero after wrapped input.
Enums§
- Stored
MapError - Error that can be returned by our impl of
StoredMap.
Traits§
- Account
IdConversion - This type can be converted into and possibly from an AccountId (which itself is generic).
- AppVerify
- Means of signature verification of an application key.
- Applyable
- An “executable” piece of information, used by the standard Tetcore Executive in order to enact a piece of extrinsic information by marshalling and dispatching to a named function call.
- AtLeast32
Bit - A meta trait for arithmetic.
- AtLeast32
BitUnsigned - A meta trait for arithmetic. Same as
AtLeast32Bit, but also bounded to be unsigned. - Blind
Checkable - A “checkable” piece of information, used by the standard Tetcore Executive in order to check the validity of a piece of extrinsic information, usually by verifying the signature. Implement for pieces of information that don’t require additional context in order to be checked.
- Block
- Something which fulfills the abstract idea of a Tetcore block. It has types for
Extrinsicpieces of information as well as aHeader. - Block
IdTo - Something that can convert a
BlockIdto a number or a hash. - Bounded
- Numbers which have upper and lower bounds
- Check
Equal - Something that can be checked for equality and printed out to a debug channel if bad.
- Checkable
- A “checkable” piece of information, used by the standard Tetcore Executive in order to
check the validity of a piece of extrinsic information, usually by verifying the signature.
Implement for pieces of information that require some additional context
Contextin order to be checked. - Checked
Add - Performs addition that returns
Noneinstead of wrapping around on overflow. - Checked
Conversion - Convenience type to work around the highly unergonomic syntax needed
to invoke the functions of overloaded generic traits, in this case
TryFromandTryInto. - Checked
Div - Performs division that returns
Noneinstead of panicking on division by zero and instead of wrapping around on underflow and overflow. - Checked
Mul - Performs multiplication that returns
Noneinstead of wrapping around on underflow or overflow. - Checked
Shl - Performs a left shift that returns
Noneon shifts larger than or equal to the type width. - Checked
Shr - Performs a right shift that returns
Noneon shifts larger than or equal to the type width. - Checked
Sub - Performs subtraction that returns
Noneinstead of wrapping around on underflow. - Clear
- Trait for things that can be clear (have no bits set). For numeric types, essentially the same
as
Zero. - Convert
- Extensible conversion trait. Generic over both source and destination types.
- Dispatchable
- A lazy call (module function and argument values) that can be executed via its
dispatchmethod. - Extrinsic
- Something that acts like an
Extrinsic. - Extrinsic
Metadata - Implementor is an
Extrinsicand provides metadata about this extrinsic. - GetNode
Block Type - A marker trait for something that knows the type of the node block.
- GetRuntime
Block Type - A marker trait for something that knows the type of the runtime block.
- Hash
- Abstraction around hashing
- Header
- Something which fulfills the abstract idea of a Tetcore header. It has types for a
Number, aHashand aHashing. It provides access to anextrinsics_root,state_rootandparent_hash, as well as adigestand a blocknumber. - Identify
Account - Some type that is able to be collapsed into an account ID. It is not possible to recreate the original value from the account ID.
- Integer
Square Root - A trait implementing integer square root.
- IsMember
- Determine if a
MemberIdis a valid member. - Lazy
- A lazy value.
- Lookup
- Means of changing one type into another in a manner dependent on the source type.
- Maybe
Display - A type that implements Display when in std environment.
- Maybe
From Str - A type that implements FromStr when in std environment.
- Maybe
Hash - A type that implements Hash when in std environment.
- Maybe
Malloc Size Of - A type that implements MallocSizeOf.
- Maybe
Serialize - A type that implements Serialize when in std environment.
- Maybe
Serialize Deserialize - A type that implements Serialize, DeserializeOwned and Debug when in std environment.
- Member
- A type that can be used in runtime structures.
- One
- Defines a multiplicative identity element for
Self. - Opaque
Keys - Opaque data type that may be destructured into a series of raw byte slices (which represent individual keys).
- Printable
- Trait for things which can be printed from the runtime.
- Saturated
Conversion - Convenience type to work around the highly unergonomic syntax needed
to invoke the functions of overloaded generic traits, in this case
SaturatedFromandSaturatedInto. - Saturating
- Saturating arithmetic operations, returning maximum or minimum values instead of overflowing.
- Scale
- Multiply and divide by a number that isn’t necessarily the same type. Basically just the same
as
MulandDivexcept it can be used for all basic numeric types. - Signed
Extension - Means by which a transaction may be extended. This type embodies both the data and the logic that should be additionally associated with the transaction. It should be plain old data.
- Simple
BitOps - A meta trait for all bit ops.
- Static
Lookup - Means of changing one type into another in a manner dependent on the source type.
This variant is different to
Lookupin that it doesn’t (can cannot) require any context. - Unique
Saturated From - Just like
Fromexcept that if the source value is too big to fit into the destination type then it’ll saturate the destination. - Unique
Saturated Into - Just like
Intoexcept that if the source value is too big to fit into the destination type then it’ll saturate the destination. - Validate
Unsigned - Something that can validate unsigned extrinsics for the transaction pool.
- Verify
- Means of signature verification.
- Zero
- Defines an additive identity element for
Self.
Type Aliases§
- Digest
For - Extract the digest type for a block.
- Digest
Item For - Extract the digest item type for a block.
- Dispatch
Info Of - Shortcut to reference the
Infotype of aDispatchable. - HashFor
- Extract the hashing type for a block.
- Number
For - Extract the number type for a block.
- Post
Dispatch Info Of - Shortcut to reference the
PostInfotype of aDispatchable.