INNER CODE UNIT · Rust
collect_cfg_attrs
google/tarpc · plugins/src/lib.rs:349
fn collect_cfg_attrs(rpcs: &[RpcMethod]) -> Vec<Vec<&Attribute>> {
rpcs.iter()
.map(|rpc| {
rpc.attrs
.iter()
.filter(|att| {
att.style == AttrStyle::Outer
&& match &att.meta {
syn::Meta::List(syn::MetaList { path, .. }) => {
path.get_ident() == Some(&Ident::new("cfg", rpc.ident.span()))
}
_ => false,
}
})
.collect::<Vec<_>>()
})
.collect::<Vec<_>>()
}