Lines Matching refs:node
19 fn expand_impl_body(defs: &Definitions, node: &Node) -> TokenStream {
20 let type_name = &node.ident;
23 match &node.data {
60 if node.ident == "Expr" {
62 if !lookup::node(defs, ty).features.any.contains("derive") {
111 fn expand_impl(defs: &Definitions, node: &Node) -> TokenStream {
112 if node.ident == "Member" || node.ident == "Index" || node.ident == "Lifetime" {
116 let ident = Ident::new(&node.ident, Span::call_site());
117 let cfg_features = cfg::features(&node.features, "extra-traits");
124 let manual_partial_eq = node.data == Data::Private;
129 let body = expand_impl_body(defs, node);
130 let other = match &node.data {
150 for node in &defs.types {
151 impls.extend(expand_impl(defs, node));