1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//
pub mod v1;
pub mod v2;
pub mod v3;

//
pub trait Version {}

pub struct VersionV1;
impl Version for VersionV1 {}

pub struct VersionV2;
impl Version for VersionV2 {}

pub struct VersionV3;
impl Version for VersionV3 {}