use brk_traversable::Traversable; use brk_types::{StoredF32, StoredI8, StoredU16, Version}; use super::{ indexes, internal::{ConstantVecs, ReturnF32Tenths, ReturnI8, ReturnU16}, }; pub const DB_NAME: &str = "constants"; #[derive(Clone, Traversable)] pub struct Vecs { pub _0: ConstantVecs, pub _1: ConstantVecs, pub _2: ConstantVecs, pub _3: ConstantVecs, pub _4: ConstantVecs, pub _20: ConstantVecs, pub _30: ConstantVecs, pub _38_2: ConstantVecs, pub _50: ConstantVecs, pub _61_8: ConstantVecs, pub _70: ConstantVecs, pub _80: ConstantVecs, pub _100: ConstantVecs, pub _600: ConstantVecs, pub _minus_1: ConstantVecs, pub _minus_2: ConstantVecs, pub _minus_3: ConstantVecs, pub _minus_4: ConstantVecs, } impl Vecs { pub(crate) fn new(version: Version, indexes: &indexes::Vecs) -> Self { let v = version; Self { _0: ConstantVecs::new::>("constant_0", v, indexes), _1: ConstantVecs::new::>("constant_1", v, indexes), _2: ConstantVecs::new::>("constant_2", v, indexes), _3: ConstantVecs::new::>("constant_3", v, indexes), _4: ConstantVecs::new::>("constant_4", v, indexes), _20: ConstantVecs::new::>("constant_20", v, indexes), _30: ConstantVecs::new::>("constant_30", v, indexes), _38_2: ConstantVecs::new::>("constant_38_2", v, indexes), _50: ConstantVecs::new::>("constant_50", v, indexes), _61_8: ConstantVecs::new::>("constant_61_8", v, indexes), _70: ConstantVecs::new::>("constant_70", v, indexes), _80: ConstantVecs::new::>("constant_80", v, indexes), _100: ConstantVecs::new::>("constant_100", v, indexes), _600: ConstantVecs::new::>("constant_600", v, indexes), _minus_1: ConstantVecs::new::>("constant_minus_1", v, indexes), _minus_2: ConstantVecs::new::>("constant_minus_2", v, indexes), _minus_3: ConstantVecs::new::>("constant_minus_3", v, indexes), _minus_4: ConstantVecs::new::>("constant_minus_4", v, indexes), } } }