Module sp_runtime::traits [−][src]
Primitives for the runtime modules.
Structs
| AccountIdLookup | A lookup implementation returning the |
| AppendZerosInput | Input that adds infinite number of zero after wrapped input. |
| BadOrigin | An error type that indicates that the origin is invalid. |
| BlakeTwo256 | Blake2-256 Hash implementation. |
| ConvertInto | A structure that performs standard conversion using the standard Rust conversion traits. |
| Identity | A structure that performs identity conversion. |
| IdentityLookup | A lookup implementation returning the input value. |
| Keccak256 | Keccak-256 Hash implementation. |
| LookupError | An error that indicates that a lookup failed. |
| TrailingZeroInput | Input that adds infinite number of zero after wrapped input. |
Enums
| StoredMapError | Error that can be returned by our impl of |
Traits
| AccountIdConversion | 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 Substrate Executive in order to enact a piece of extrinsic information by marshalling and dispatching to a named function call. |
| AtLeast32Bit | A meta trait for arithmetic. |
| AtLeast32BitUnsigned | A meta trait for arithmetic. Same as |
| BlindCheckable | A “checkable” piece of information, used by the standard Substrate 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 Substrate block. It has types for
|
| BlockIdTo | Something that can convert a |
| Bounded | Numbers which have upper and lower bounds |
| CheckEqual | 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 Substrate 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 |
| CheckedAdd | Performs addition that returns |
| CheckedConversion | Convenience type to work around the highly unergonomic syntax needed
to invoke the functions of overloaded generic traits, in this case
|
| CheckedDiv | Performs division that returns |
| CheckedMul | Performs multiplication that returns |
| CheckedShl | Performs a left shift that returns |
| CheckedShr | Performs a right shift that returns |
| CheckedSub | Performs subtraction that returns |
| Clear | Trait for things that can be clear (have no bits set). For numeric types, essentially the same
as |
| 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 |
| Extrinsic | Something that acts like an |
| ExtrinsicMetadata | Implementor is an |
| GetNodeBlockType | A marker trait for something that knows the type of the node block. |
| GetRuntimeBlockType | 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 Substrate header. It has types for a |
| IdentifyAccount | 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. |
| IntegerSquareRoot | A trait implementing integer square root. |
| IsMember | Determine if a |
| Lazy | A lazy value. |
| Lookup | Means of changing one type into another in a manner dependent on the source type. |
| MaybeDisplay | A type that implements Display when in std environment. |
| MaybeFromStr | A type that implements FromStr when in std environment. |
| MaybeHash | A type that implements Hash when in std environment. |
| MaybeMallocSizeOf | A type that implements MallocSizeOf. |
| MaybeSerialize | A type that implements Serialize when in std environment. |
| MaybeSerializeDeserialize | 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 |
| OpaqueKeys | 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. |
| SaturatedConversion | Convenience type to work around the highly unergonomic syntax needed
to invoke the functions of overloaded generic traits, in this case
|
| 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 |
| SignedExtension | 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. |
| SimpleBitOps | A meta trait for all bit ops. |
| StaticLookup | Means of changing one type into another in a manner dependent on the source type.
This variant is different to |
| UniqueSaturatedFrom | Just like |
| UniqueSaturatedInto | Just like |
| ValidateUnsigned | Something that can validate unsigned extrinsics for the transaction pool. |
| Verify | Means of signature verification. |
| Zero | Defines an additive identity element for |
Type Definitions
| DigestFor | Extract the digest type for a block. |
| DigestItemFor | Extract the digest item type for a block. |
| DispatchInfoOf | Shortcut to reference the |
| HashFor | Extract the hashing type for a block. |
| NumberFor | Extract the number type for a block. |
| PostDispatchInfoOf | Shortcut to reference the |