@use crate::templates::target_cfg;
@use rich_crate::RichDep;
@use kitchen_sink::Target;
@use crate::Urler;
@use crate::CratePage;
@(c: &CratePage, url: &Urler, set: &[RichDep], label: Option<&str>)
@for d in set.iter() {
@if let Some(label) = label {
@label
}
@if d.dep.optional() {
@for (f, enabled) in &d.only_for_features {
@if *enabled {@f} else {@f?}
}
@if d.only_for_features.is_empty() {
optional
}
}
@for t in &d.only_for_targets {
@if let Target::Cfg(t) = t {
@:target_cfg(t)
} else {
@t
}
}
@if !d.dep.is_crates_io() {git }@d.package@if let Some(updclass)=Some(c.up_to_date_class(d)) {@if updclass != "common" { @c.pretty_print_req(d.dep.req())}}@for f in d.dep.req_features() {+@f}
}