MCPcopy Index your code
hub / github.com/carllerche/assert-struct / parse

Method parse

assert-struct-macros/src/pattern/tuple.rs:36–49  ·  view source on GitHub ↗

Parses a standalone tuple pattern without a path prefix. # Example Input ```text (10, 20) (> 10, < 30) (== 5, != 10) ``` This parses parenthesized tuple elements. For enum/tuple variants with a path prefix (e.g., `Some(> 30)`), use PatternEnum instead.

(input: ParseStream)

Source from the content-addressed store, hash-verified

34 /// This parses parenthesized tuple elements. For enum/tuple variants
35 /// with a path prefix (e.g., `Some(> 30)`), use PatternEnum instead.
36 fn parse(input: ParseStream) -> syn::Result<Self> {
37 // Capture the span of the `(` token before consuming it.
38 let span = input.span();
39 let content;
40 syn::parenthesized!(content in input);
41
42 let elements = TupleElement::parse_comma_separated(&content)?;
43
44 Ok(PatternTuple {
45 node_id: next_node_id(),
46 span,
47 elements,
48 })
49 }
50}
51
52/// Represents an element in a tuple pattern, supporting both positional and indexed syntax

Callers 1

parse_comma_separatedMethod · 0.45

Calls 2

next_node_idFunction · 0.85
spanMethod · 0.45

Tested by

no test coverage detected