in uniffi_pipeline/src/pipeline.rs [219:239]
fn matches_node(&self, node: &dyn Node, child: &dyn Node) -> bool {
if let Some(filter_type) = &self.filter_type {
if node.type_name() != Some(filter_type) {
return false;
}
}
if let Some(filter_name) = &self.filter_name {
let Some(string_value) = child.as_any().downcast_ref::<String>() else {
return false;
};
if !(string_value.contains(filter_name)
|| string_value.to_snake_case().contains(filter_name)
|| string_value.to_shouty_snake_case().contains(filter_name)
|| string_value.to_lower_camel_case().contains(filter_name)
|| string_value.to_upper_camel_case().contains(filter_name))
{
return false;
}
}
true
}