Trait frame_support::traits::Incrementable
source · pub trait Incrementablewhere
Self: Sized,{
// Required methods
fn increment(&self) -> Option<Self>;
fn initial_value() -> Option<Self>;
}
Expand description
A trait representing an incrementable type.
The increment
and initial_value
functions are fallible.
They should either both return Some
with a valid value, or None
.
Required Methods§
sourcefn increment(&self) -> Option<Self>
fn increment(&self) -> Option<Self>
Increments the value.
Returns Some
with the incremented value if it is possible, or None
if it is not.
sourcefn initial_value() -> Option<Self>
fn initial_value() -> Option<Self>
Returns the initial value.
Returns Some
with the initial value if it is available, or None
if it is not.
Object Safety§
This trait is not object safe.