MCPcopy Create free account
hub / github.com/dtolnay/thiserror / fields_pat

Function fields_pat

impl/src/expand.rs:511–524  ·  view source on GitHub ↗
(fields: &[Field])

Source from the content-addressed store, hash-verified

509}
510
511fn fields_pat(fields: &[Field]) -> TokenStream {
512 let mut members = fields.iter().map(|field| &field.member).peekable();
513 match members.peek() {
514 Some(MemberUnraw::Named(_)) => quote!({ #(#members),* }),
515 Some(MemberUnraw::Unnamed(_)) => {
516 let vars = members.map(|member| match member {
517 MemberUnraw::Unnamed(index) => format_ident!("_{}", index),
518 MemberUnraw::Named(_) => unreachable!(),
519 });
520 quote!((#(#vars),*))
521 }
522 None => quote!({}),
523 }
524}
525
526fn use_as_display(needs_as_display: bool) -> Option<TokenStream> {
527 if needs_as_display {

Callers 2

impl_structFunction · 0.85
impl_enumFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected