Lines Matching refs:val
63 fn format_field(val: &Operand, ty: &Type) -> Option<TokenStream> {
71 let val = val.ref_tokens();
89 Print::ref_cast(#val)
92 let val = val.tokens();
94 &super::Option { present: #val.is_some() }
104 let val = val.tokens();
105 let inner = Owned(quote!(#val.#index));
118 let val = val.ref_tokens();
119 quote! { Lite(#val) }
146 fn expand_impl_body(defs: &Definitions, node: &Node, name: &str, val: &Operand) -> TokenStream {
172 let val = quote!(_val);
176 Display::fmt(#val, formatter)?;
181 format_field(&Borrowed(val), ty).map(|format| {
200 let val = quote!(#index);
201 let format = format_field(&Borrowed(val), ty)?;
220 let val = val.ref_tokens();
222 match #val {
233 let val = val.tokens();
236 if let Some(val) = &#val.#ident {
248 formatter.field(#f, Print::ref_cast(val));
252 let val = val.tokens();
254 if #val.#ident.is_some() {
260 let val = val.tokens();
261 let inner = Owned(quote!(#val.#ident));
270 if !#val.#ident.is_empty() {
281 match #val.#ident {
303 let val = val.ref_tokens();
305 write!(formatter, "{}", #val)
308 let val = val.tokens();
310 write!(formatter, "{:?}", #val.value())