pub trait Upgrade<To> {
// Required method
fn upgrade(self) -> To;
// Provided method
fn try_upgrade(self) -> Result<To, (Self, &'static str)>
where Self: Sized { ... }
}
Expand description
Upgrade Self to type To
.
This trait is used to define types that can be directly upgraded from older versions of openraft
to newer versions. For example, LogId
can be upgrade: in openraft 0.7, LogId
is (term, index)
, which is upgraded to (CommittedLeaderId, index)
in openraft 0.8.