/// Trait used to turn [`crate::BindgenOptions`] fields into CLI args. pub(super) trait AsArgs { fn as_args(&self, args: &mut Vec<String>, flag: &str);
}
/// If the `bool` is `true`, `flag` is pushed into `args`. /// /// be careful about the truth value of the field as some options, like `--no-layout-tests`, are /// actually negations of the fields. impl AsArgs for bool { fn as_args(&self, args: &mut Vec<String>, flag: &str) { if *self {
args.push(flag.to_string());
}
}
}
/// Iterate over all the items of the `RegexSet` and push `flag` followed by the item into `args` /// for each item. impl AsArgs for RegexSet { fn as_args(&self, args: &mut Vec<String>, flag: &str) { for item inself.get_items() {
args.extend_from_slice(&[flag.to_owned(), item.clone().into()]);
}
}
}
/// If the `Option` is `Some(value)`, push `flag` followed by `value`. impl AsArgs for Option<String> { fn as_args(&self, args: &mut Vec<String>, flag: &str) { iflet Some(string) = self {
args.extend_from_slice(&[flag.to_owned(), string.clone()]);
}
}
}
/// If the `Option` is `Some(path)`, push `flag` followed by the [`std::path::Path::display`] /// representation of `path`. impl AsArgs for Option<PathBuf> { fn as_args(&self, args: &mut Vec<String>, flag: &str) { iflet Some(path) = self {
args.extend_from_slice(&[
flag.to_owned(),
path.display().to_string(),
]);
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-19)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.