stable_id_traits/
successor.rs1use crate::Successor;
2
3impl Successor for u8 {
4 fn next_value(self) -> Self {
5 assert!(self < Self::max_value());
6 self + 1
7 }
8}
9
10impl Successor for u16 {
11 fn next_value(self) -> Self {
12 assert!(self < Self::max_value());
13 self + 1
14 }
15}
16
17impl Successor for u32 {
18 fn next_value(self) -> Self {
19 assert!(self < Self::max_value());
20 self + 1
21 }
22}
23
24impl Successor for u64 {
25 fn next_value(self) -> Self {
26 assert!(self < Self::max_value());
27 self + 1
28 }
29}
30
31impl Successor for usize {
32 fn next_value(self) -> Self {
33 assert!(self < Self::max_value());
34 self + 1
35 }
36}