mpl/position/mod.rs
1//! Position
2
3/// Position types.
4///
5/// # Examples
6///
7/// ```
8/// use mpl::position::Position;
9///
10/// #[derive(Clone, PartialEq, PartialOrd)]
11/// struct BytePos(u32);
12///
13/// impl Position for BytePos {}
14/// ```
15pub trait Position: Clone + PartialOrd {}
16
17macro_rules! position_impl {
18 ( $( $t:ty ),* ) => ($(
19 impl Position for $t {}
20 )*)
21}
22
23position_impl!(i8, i16, i32, i64, i128, isize, u8, u16, u32, u64, u128, usize, f32, f64);