1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ix!();

pub trait LoadPreset {
    type PresetType;
    fn load_preset(&mut self, 
        preset: Self::PresetType);
}

pub trait Save {
    fn save(&mut self);
}

pub trait SaveInto {
    fn save_into(&mut self, bytes: &mut Vec<u8>) -> PatchDataSize;
}

pub trait StoreSnapshots {
    fn store_snapshots();
}