1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
use tract_nnef::internal::*; mod exp_unit_norm; pub trait WithTractExtra { fn enable_tract_extra(&mut self); fn with_tract_extra(self) -> Self; } impl WithTractExtra for tract_nnef::framework::Nnef { fn enable_tract_extra(&mut self) { self.registries.push(tract_extra_registry()); } fn with_tract_extra(mut self) -> Self { self.enable_tract_extra(); self } } pub fn tract_extra_registry() -> Registry { let mut reg = Registry::new("tract_extra"); exp_unit_norm::register(&mut reg); reg } pub fn register_pulsifiers() { let _ = tract_extra_registry(); }