opencv_binding_generator/settings/
class_tweaks.rs1use std::collections::HashMap;
2
3use crate::writer::rust_native::type_ref::Lifetime;
4use crate::SupportedModule;
5
6pub type ClassTweaks = HashMap<&'static str, ClassTweak>;
7
8#[derive(Clone, Copy, Debug)]
9pub enum ClassTweak {
10 Lifetime(Lifetime),
11}
12
13pub fn class_tweaks_factory(module: SupportedModule) -> ClassTweaks {
14 match module {
15 SupportedModule::Core => HashMap::from([("cv::MatSize", ClassTweak::Lifetime(Lifetime::Custom("mat")))]),
16 _ => HashMap::default(),
17 }
18}