#[repr(i64)]
pub enum Status {
Normal = 0,
GasLimitExceeded = 1,
}
Expand description
Lazy-pages status.
By default in program initialization status is set as Normal.
If nothing bad happens in lazy-pages, then status remains to be Normal.
If gas limit exceed, then status is set as GasLimitExceeded, and lazy-pages
starts to skips all signals processing until the end of execution.
The same is for gas allowance exceed, except it sets status as GasAllowanceExceed.
In the end of execution this status is checked and if it’s not Normal then
termination reason sets as gas limit exceeded or gas allowance exceeded, depending on status.
NOTE: repr(i64) is important to be able add additional fields, without old runtimes separate support logic.
Lazy-pages works in normal mode.
Skips signals processing until the end of execution, set termination reason as gas limit exceeded.
Returns bool defining if status is Normal.
Performs copy-assignment from
source.
Read more
Formats the value using the given formatter.
Read more
Attempt to deserialise the value from input.
Attempt to deserialize the value from input into a pre-allocated piece of memory.
Read more
Attempt to skip the encoded value from input.
Read more
Returns the fixed encoded size of the type.
Read more
If possible give a hint of expected size of the encoding.
Read more
Convert self to a slice and append it to the destination.
Convert self to an owned vector.
Convert self to a slice and then invoke the given closure with it.
This method tests for self and other values to be equal, and is used
by ==.
This method tests for !=. The default implementation is almost always
sufficient, and should not be overridden without very good reason.
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
Decode
Self and consume all of the given input data.
Read more
Decode
Self and consume all of the given input data.
Read more
Decode
Self with the given maximum recursion depth and advance
input by the number of
bytes consumed.
Read more
Checks if this value is equivalent to the given key.
Read more
Returns the argument unchanged.
Calls U::from(self).
That is, this conversion is whatever the implementation of
From<T> for U chooses to do.
Return an encoding of Self prepended by given slice.
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning.
Read more
Uses borrowed data to replace owned data, usually by cloning.
Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.