Lines Matching defs:features
65 features: Vec<Attribute>,
69 let features = introspect_features(&item.features);
74 features,
81 features,
204 let features = attr.parse_args_with(parsing::parse_features).unwrap();
207 ret = features;
208 } else if ret.any.len() < features.any.len() {
209 assert!(ret.any.iter().all(|f| features.any.contains(f)));
211 assert!(features.any.iter().all(|f| ret.any.contains(f)));
212 ret = features;
312 let features = full(input);
318 features,
341 features: vec![],
402 features: vec![],
441 let mut features = BTreeSet::new();
452 features.insert(parse_feature(&nested)?);
459 features.insert(parse_feature(input)?);
465 Ok(types::Features { any: features })
482 fn clone_features(features: &[Attribute]) -> Vec<Attribute> {
483 features.iter().map(|attr| parse_quote!(#attr)).collect()
509 features: &[Attribute],
512 let error = match do_load_file(&relative_to_workspace_root, features, lookup).err() {
530 features: &[Attribute],
562 let features = if item.ident == "derive" {
565 get_features(&item.attrs, features)
576 load_file(path, &features, lookup)?;
581 let features = get_features(&item.attrs, features);
595 // Record our features on the parsed AstItems.
596 found.features.extend(clone_features(&features));
616 features: clone_features(features),