stable_id_traits/
successor.rs

1use 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}