Lines Matching full:quote
12 use quote::quote;
34 Operation::Size => quote! { mls_encoded_len }, in call()
35 Operation::Encode => quote! { mls_encode }, in call()
36 Operation::Decode => quote! { mls_decode }, in call()
42 Operation::Size => quote! {}, in extras()
43 Operation::Encode => quote! { , writer }, in extras()
44 Operation::Decode => quote! { reader }, in extras()
67 quote! { &self.#ident } in call_tokens()
69 quote! { &self.#index } in call_tokens()
75 quote! {#ident: } in name()
77 quote! { #index: } in name()
141 return quote! {#discriminant}; in discriminant_for_variant()
145 return quote! {#discriminant}; in discriminant_for_variant()
158 .map(|l| quote! {#l}) in discriminant_for_variant()
160 .unwrap_or_else(|| quote! {#discriminant}) in discriminant_for_variant()
162 quote! {#discriminant} in discriminant_for_variant()
172 let handle_error = operation.is_result().then_some(quote! { ? }); in enum_impl()
186 0 => quote! { #discriminant => Ok(#enum_name::#variant_name), }, in enum_impl()
189 … quote! { #discriminant => Ok(#enum_name::#variant_name(#path::#call(#extras) #handle_error)), } in enum_impl()
195 return quote! { in enum_impl()
216 Operation::Size => Some(quote! { + }), in enum_impl()
217 Operation::Encode => Some(quote! {;}), in enum_impl()
222 Some(quote! {(ref val)}), in enum_impl()
223 Some(quote! { #start #path::#call (val #extras) #handle_error }), in enum_impl()
227 let discrim = quote! { #path::#call (&#discriminant #extras) #handle_error }; in enum_impl()
229 quote! { #enum_name::#variant_name #parameter => { #discrim #field }} in enum_impl()
232 let enum_impl = quote! { in enum_impl()
239 quote! { in enum_impl()
251 (field.call_tokens(Index::from(index)), quote! {}) in struct_impl()
253 Operation::Decode => (quote! {}, field.name(Index::from(index))), in struct_impl()
256 let handle_error = operation.is_result().then_some(quote! { ? }); in struct_impl()
261 quote! { in struct_impl()
267 Operation::Size => quote! { 0 #(+ #recurse)* }, in struct_impl()
268 Operation::Encode => quote! { #(#recurse;)* Ok(()) }, in struct_impl()
269 Operation::Decode => quote! { Ok(Self { #(#recurse,)* }) }, in struct_impl()
293 let expanded = quote! { in derive_impl()
308 let trait_name = quote! { mls_rs_codec::MlsSize }; in derive_size()
309 let function_def = quote! {fn mls_encoded_len(&self) -> usize }; in derive_size()
318 let trait_name = quote! { mls_rs_codec::MlsEncode }; in derive_encode()
320 …let function_def = quote! { fn mls_encode(&self, writer: &mut mls_rs_codec::Vec<u8>) -> Result<(),… in derive_encode()
329 let trait_name = quote! { mls_rs_codec::MlsDecode }; in derive_decode()
332 quote! { fn mls_decode(reader: &mut &[u8]) -> Result<Self, mls_rs_codec::Error> }; in derive_decode()