opencv_binding_generator/settings/
argument_names.rs

1use std::collections::HashSet;
2use std::sync::LazyLock;
3
4use crate::element::UNNAMED;
5
6/// List of C++ argument names that are allowed to be userdata for a callback
7pub static ARGUMENT_NAMES_USERDATA: LazyLock<HashSet<&str>> =
8	LazyLock::new(|| HashSet::from(["userdata", "userData", "cookie", UNNAMED]));
9
10/// List of C++ argument names that are forbidden to be slice arguments
11pub static ARGUMENT_NAMES_NOT_SLICE: LazyLock<HashSet<&str>> = LazyLock::new(|| HashSet::from(["rmsd"]));
12
13/// List of C++ argument names that can hint on multiple connected slice arguments in a function
14pub static ARGUMENT_NAMES_MULTIPLE_SLICE: LazyLock<HashSet<&str>> =
15	LazyLock::new(|| HashSet::from(["a", "b", "src", "dst", "lut", "globalsize", "localsize"]));