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.
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.