opencv_binding_generator/settings/
class_tweaks.rs

1use 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}