pest-parser / pest3

WIP pest 3.0
Apache License 2.0
11 stars 4 forks source link

move basic types to pest3_core #16

Closed tomtau closed 1 month ago

tomtau commented 3 months ago

Summary by CodeRabbit

coderabbitai[bot] commented 3 months ago

Walkthrough

The changes introduce a new core module, pest3_core, into the Rust workspace, enhancing the structure and organization of the project. Dependencies have been refined, with pest3_core replacing pest3 in various files, promoting modularity and clarity. The Cargo.toml files have been updated to reflect new features and dependencies, while the main library’s module structure has been adjusted to improve encapsulation and usability. Overall, these modifications aim to streamline development and dependency management.

Changes

File(s) Change Summary
Cargo.toml Added core to workspace members.
core/Cargo.toml Introduced new Cargo.toml for pest3_core with essential metadata and dependencies on unicode-width and pest2.
core/src/lib.rs Created core module with public sub-modules and re-exported standard library types. Introduced unicode! macro for Unicode parsing functionalities.
generator/Cargo.toml Replaced dependency on pest3 with pest3_core.
generator/src/typed/module.rs Changed import from pest3 to pest3_core for unicode_property_names.
pest/Cargo.toml Added new [features] section and dependencies for pest3_core and pest3_derive.
generator/src/typed/generator.rs Enhanced grammar processing logic, added new methods, and updated existing structures for better handling of grammar rules.
generator/src/types.rs Updated return value of pest function from ::pest3 to ::pest3_core.
generator/tests/expected_import_inline.rs Refactored to replace pest3 with pest3_core across multiple implementations and type definitions.
pest/tests/predefined_node.rs Updated import statements to use pest3_core instead of pest3.
core/src/sequence.rs Modified macro definition to update namespace from pest3 to pest3_core.
derive/Cargo.toml Added dependency for pest3_core.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Pest
    participant Core

    User->>Pest: Use parsing functionality
    Pest->>Core: Access core parsing functions
    Core-->>Pest: Return parsing results
    Pest-->>User: Deliver results

Possibly related PRs

Poem

πŸ‡ In the fields where rabbits play,
New paths are forged, bright as day.
With core now added, oh what delight,
Parsing dreams take joyful flight!
Dependencies shift, like leaves in the breeze,
In our Rusty world, we're happy as can be! 🌼✨


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❀️ Share - [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)
πŸͺ§ Tips ### Chat There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai): - Review comments: Directly reply to a review comment made by CodeRabbit. Example: - `I pushed a fix in commit , please review it.` - `Generate unit testing code for this file.` - `Open a follow-up GitHub issue for this discussion.` - Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples: - `@coderabbitai generate unit testing code for this file.` - `@coderabbitai modularize this function.` - PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples: - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.` - `@coderabbitai read src/utils.ts and generate unit testing code.` - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.` - `@coderabbitai help me debug CodeRabbit configuration file.` Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. ### CodeRabbit Commands (Invoked using PR comments) - `@coderabbitai pause` to pause the reviews on a PR. - `@coderabbitai resume` to resume the paused reviews. - `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository. - `@coderabbitai full review` to do a full review from scratch and review all the files again. - `@coderabbitai summary` to regenerate the summary of the PR. - `@coderabbitai resolve` resolve all the CodeRabbit review comments. - `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository. - `@coderabbitai help` to get help. ### Other keywords and placeholders - Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed. - Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description. - Add `@coderabbitai` anywhere in the PR title to generate the title automatically. ### CodeRabbit Configuration File (`.coderabbit.yaml`) - You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository. - Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information. - If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json` ### Documentation and Community - Visit our [Documentation](https://coderabbit.ai/docs) for detailed information on how to use CodeRabbit. - Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback. - Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.
tomtau commented 3 months ago

@TheVeryDarkness I refactored the crates a bit, so that it can be a single crate dependency on the client side. The tests fail at the moment, because the generated code uses ::pest3::* paths (and the tests in those crates don't import pest3 in order not to create a circular dependency). I'm not yet sure whether this issue would also show up in the client code (I guess not?) and what the best fix for this is

Tartasprint commented 1 month ago

Applying the following substitutions fixed all of the compilation problems in the tests of generator crate for me:

I am writing this because I don't know how to push changes to someone else's pull request, otherwise I would have sent them, sorry for that.

I think I found a way to push the changes. I posted them in TheVeryDarkness#2

tomtau commented 1 month ago

@Tartasprint I merged it, but the tests still fail to build:

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:519:657
    |
519 | ...>)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:521:330
    |
521 | ...rts)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt...
    |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:735:657
    |
735 | ...>)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:737:330
    |
737 | ...rts)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt...
    |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1819:657
     |
1819 | ...>)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1821:330
     |
1821 | ...rts)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cv...
     |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2035:657
     |
2035 | ...>)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2037:330
     |
2037 | ...rts)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cv...
     |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:119:32
    |
119 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: Rule , super :: Rule :: r#a , s...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:122:32
    |
122 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: Rule , super ...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:125:32
    |
125 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:128:32
    |
128 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:348:40
    |
348 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: Rule , super :: Rule :: r#a , s...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:351:40
    |
351 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: Rule , super ...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:354:40
    |
354 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:357:40
    |
357 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:360:40
    |
360 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:564:40
    |
564 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: Rule , super :: Rule :: r#b , s...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:567:40
    |
567 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: Rule , super ...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:570:40
    |
570 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:573:40
    |
573 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:576:40
    |
576 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:778:32
    |
778 | ...   :: pest3 :: full_rule_struct ! (r#c , () , super :: Rule , super :: Rule :: r#c , s...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:781:32
    |
781 | ...   :: pest3 :: full_rule_struct ! (r#c , () , super :: super :: super :: Rule , super ...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:784:32
    |
784 | ...   :: pest3 :: full_rule_struct ! (r#c , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:787:32
    |
787 | ...   :: pest3 :: full_rule_struct ! (r#c , () , super :: super :: super :: super :: supe...
    |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1224:32
     |
1224 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: Rule , super :: Rule :: r#a , ...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1227:32
     |
1227 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: Rule , super...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1230:32
     |
1230 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1233:32
     |
1233 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1419:32
     |
1419 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: Rule , super :: Rule :: r#b , ...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1422:32
     |
1422 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: Rule , super...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1425:32
     |
1425 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1428:32
     |
1428 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1648:40
     |
1648 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: Rule , super :: Rule :: r#a , ...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1651:40
     |
1651 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: Rule , super...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1654:40
     |
1654 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1657:40
     |
1657 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1660:40
     |
1660 | ...   :: pest3 :: full_rule_struct ! (r#a , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1864:40
     |
1864 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: Rule , super :: Rule :: r#b , ...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1867:40
     |
1867 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: Rule , super...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1870:40
     |
1870 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1873:40
     |
1873 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1876:40
     |
1876 | ...   :: pest3 :: full_rule_struct ! (r#b , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2078:32
     |
2078 | ...   :: pest3 :: full_rule_struct ! (r#c , () , super :: Rule , super :: Rule :: r#c , ...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2081:32
     |
2081 | ...   :: pest3 :: full_rule_struct ! (r#c , () , super :: super :: super :: Rule , super...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2084:32
     |
2084 | ...   :: pest3 :: full_rule_struct ! (r#c , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2087:32
     |
2087 | ...   :: pest3 :: full_rule_struct ! (r#c , () , super :: super :: super :: super :: sup...
     |          ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:109:698
    |
109 | ...ub span : :: pest3 :: Span < 'i > , }
    |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:338:796
    |
338 | ...ub span : :: pest3 :: Span < 'i > , }
    |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:554:797
    |
554 | ...ub span : :: pest3 :: Span < 'i > , }
    |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:749:395
    |
749 | ...ub span : :: pest3 :: Span < 'i > , }
    |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1214:698
     |
1214 | ...ub span : :: pest3 :: Span < 'i > , }
     |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1409:699
     |
1409 | ...ub span : :: pest3 :: Span < 'i > , }
     |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1638:796
     |
1638 | ...ub span : :: pest3 :: Span < 'i > , }
     |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1854:797
     |
1854 | ...ub span : :: pest3 :: Span < 'i > , }
     |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2049:395
     |
2049 | ...ub span : :: pest3 :: Span < 'i > , }
     |                 ^^^^^ could not find `pest3` in the list of imported crates

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:104:316
    |
104 | ...:: W1 > , :: pest3 :: typed :: template :: Empty > ;
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
117 +                             use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
104 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Rep :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W1 > , :: pest3 :: typed :: template :: Empty > ;
104 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Rep :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W1 > , template :: Empty > ;
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:109:105
    |
109 | ...content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
117 +                             use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
109 -                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
109 +                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:109:385
    |
109 | ...:: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < supe...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
117 +                             use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
109 -                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
109 +                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:109:426
    |
109 | ...: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
117 +                             use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
109 -                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
109 +                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:311:157
    |
311 | ...nce3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
776 +                             use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
311 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
311 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:311:355
    |
311 | ... W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
776 +                             use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
311 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
311 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:311:396
    |
311 | ...: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: templa...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
776 +                             use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
311 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
311 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:311:445
    |
311 | ... 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < supe...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
776 +                             use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
311 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
311 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:311:486
    |
311 | ...: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
776 +                             use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
311 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
311 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:311:684
    |
311 | ... W4 > > , :: pest3 :: typed :: template :: Empty , > ;
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
776 +                             use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
311 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
311 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , template :: Empty , > ;
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:332:378
    |
332 | ...:: W1 > , :: pest3 :: typed :: template :: Empty > ;
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
332 -                                     pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Rep :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W1 > , :: pest3 :: typed :: template :: Empty > ;
332 +                                     pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Rep :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W1 > , template :: Empty > ;
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:338:113
    |
338 | ...content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
338 -                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
338 +                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:338:447
    |
338 | ...:: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < supe...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
338 -                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
338 +                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:338:488
    |
338 | ...: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
338 -                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
338 +                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:486:63
    |
486 | ...   f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super...
    |                         ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
486 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
486 +                                             f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:486:89
    |
486 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: sup...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::token;
    |
help: if you import `token`, refer to it directly
    |
486 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
486 +                                             f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:492:63
    |
492 | ...   f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super...
    |                         ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
492 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
492 +                                             f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:492:89
    |
492 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: sup...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::token;
    |
help: if you import `token`, refer to it directly
    |
492 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
492 +                                             f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:519:54
    |
519 | ...   impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super...
    |                        ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::typed;
    |
help: if you import `typed`, refer to it directly
    |
519 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
519 +                                     impl < 'i , > typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:519:246
    |
519 | ... mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: supe...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
519 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
519 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:519:272
    |
519 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: sup...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::token;
    |
help: if you import `token`, refer to it directly
    |
519 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
519 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:519:507
    |
519 | ... mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: supe...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
519 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
519 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:519:533
    |
519 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: sup...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::token;
    |
help: if you import `token`, refer to it directly
    |
519 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
519 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:521:54
    |
521 | ...   impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: s...
    |                        ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::typed;
    |
help: if you import `typed`, refer to it directly
    |
521 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
521 +                                     impl < 'i , > typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:521:470
    |
521 | ...self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
521 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
521 +                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:521:497
    |
521 | ...: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
346 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
521 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
521 +                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , std :: usize) { (self . span . start () , self . span . end ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:550:383
    |
550 | ...:: W3 > , :: pest3 :: typed :: template :: Empty > ;
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
550 -                                     pub type __MandatoryTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: RepOnce :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W3 > , :: pest3 :: typed :: template :: Empty > ;
550 +                                     pub type __MandatoryTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: RepOnce :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W3 > , template :: Empty > ;
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:554:113
    |
554 | ...content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
554 -                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
554 +                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:554:447
    |
554 | ...:: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < supe...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
554 -                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
554 +                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:554:488
    |
554 | ...: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
554 -                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
554 +                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:702:63
    |
702 | ...   f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super...
    |                         ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
702 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
702 +                                             f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:702:89
    |
702 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: sup...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::token;
    |
help: if you import `token`, refer to it directly
    |
702 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
702 +                                             f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:708:63
    |
708 | ...   f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super...
    |                         ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
708 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
708 +                                             f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:708:89
    |
708 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: sup...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::token;
    |
help: if you import `token`, refer to it directly
    |
708 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
708 +                                             f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:735:54
    |
735 | ...   impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super...
    |                        ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::typed;
    |
help: if you import `typed`, refer to it directly
    |
735 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
735 +                                     impl < 'i , > typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:735:246
    |
735 | ... mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: supe...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
735 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
735 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:735:272
    |
735 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: sup...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::token;
    |
help: if you import `token`, refer to it directly
    |
735 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
735 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:735:507
    |
735 | ... mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: supe...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
735 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
735 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:735:533
    |
735 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: sup...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::token;
    |
help: if you import `token`, refer to it directly
    |
735 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
735 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:737:54
    |
737 | ...   impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: s...
    |                        ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::typed;
    |
help: if you import `typed`, refer to it directly
    |
737 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
737 +                                     impl < 'i , > typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:737:470
    |
737 | ...self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
737 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
737 +                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:737:497
    |
737 | ...: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
562 +                                     use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
737 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
737 +                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , std :: usize) { (self . span . start () , self . span . end ()) } }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:749:105
    |
749 | ...content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super ...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
776 +                             use pest3_core::std;
    |
help: if you import `std`, refer to it directly
    |
749 -                             pub struct r#c < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < a :: rules :: r#a :: < 'i > , :: pest3 :: typed :: template :: Empty , b :: rules :: r#b :: < 'i > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
749 +                             pub struct r#c < 'i , > { # [doc = r" Matched structure."] pub content : std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < a :: rules :: r#a :: < 'i > , :: pest3 :: typed :: template :: Empty , b :: rules :: r#b :: < 'i > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
   --> generator/tests/generated_import_dag.rs:749:250
    |
749 | ... < 'i > , :: pest3 :: typed :: template :: Empty , b :: rules :: r#b :: < 'i > , __Opt...
    |                 ^^^^^ could not find `pest3` in the list of imported crates
    |
help: consider importing this module
    |
776 +                             use pest3_core::typed::template;
    |
help: if you import `template`, refer to it directly
    |
749 -                             pub struct r#c < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < a :: rules :: r#a :: < 'i > , :: pest3 :: typed :: template :: Empty , b :: rules :: r#b :: < 'i > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
749 +                             pub struct r#c < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < a :: rules :: r#a :: < 'i > , template :: Empty , b :: rules :: r#b :: < 'i > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
    |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1209:316
     |
1209 | ...:: W1 > , :: pest3 :: typed :: template :: Empty > ;
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1222 +                             use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1209 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Rep :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W1 > , :: pest3 :: typed :: template :: Empty > ;
1209 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Rep :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W1 > , template :: Empty > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1214:105
     |
1214 | ...content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1222 +                             use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1214 -                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1214 +                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1214:385
     |
1214 | ...:: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < sup...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1222 +                             use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1214 -                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1214 +                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1214:426
     |
1214 | ...: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super ::...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1222 +                             use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1214 -                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1214 +                             pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1405:321
     |
1405 | ...:: W3 > , :: pest3 :: typed :: template :: Empty > ;
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1417 +                             use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1405 -                             pub type __MandatoryTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: RepOnce :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W3 > , :: pest3 :: typed :: template :: Empty > ;
1405 +                             pub type __MandatoryTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: RepOnce :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W3 > , template :: Empty > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1409:105
     |
1409 | ...content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1417 +                             use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1409 -                             pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1409 +                             pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1409:385
     |
1409 | ...:: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < sup...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1417 +                             use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1409 -                             pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1409 +                             pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1409:426
     |
1409 | ...: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super ::...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1417 +                             use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1409 -                             pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1409 +                             pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1611:157
     |
1611 | ...nce3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super ::...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
2076 +                             use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1611 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
1611 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1611:355
     |
1611 | ... W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
2076 +                             use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1611 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
1611 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1611:396
     |
1611 | ...: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: templ...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
2076 +                             use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1611 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
1611 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1611:445
     |
1611 | ... 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < sup...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
2076 +                             use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1611 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
1611 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1611:486
     |
1611 | ...: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super ::...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
2076 +                             use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1611 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
1611 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1611:684
     |
1611 | ... W4 > > , :: pest3 :: typed :: template :: Empty , > ;
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
2076 +                             use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1611 -                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , > ;
1611 +                             pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: generics :: Sequence3 :: < :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < r#c :: < 'i > > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: wrapper :: W4 > > , template :: Empty , > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1632:378
     |
1632 | ...:: W1 > , :: pest3 :: typed :: template :: Empty > ;
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1632 -                                     pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Rep :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W1 > , :: pest3 :: typed :: template :: Empty > ;
1632 +                                     pub type __OptionalTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Rep :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W1 > , template :: Empty > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1638:113
     |
1638 | ...content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1638 -                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1638 +                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1638:447
     |
1638 | ...:: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < sup...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1638 -                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1638 +                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1638:488
     |
1638 | ...: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super ::...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1638 -                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1638 +                                     pub struct r#a < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > , :: pest3 :: typed :: template :: Empty , std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W0 > > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1786:63
     |
1786 | ...   f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: supe...
     |                         ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1786 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
1786 +                                             f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1786:89
     |
1786 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: su...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::token;
     |
help: if you import `token`, refer to it directly
     |
1786 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
1786 +                                             f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1792:63
     |
1792 | ...   f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: supe...
     |                         ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1792 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
1792 +                                             f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1792:89
     |
1792 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: su...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::token;
     |
help: if you import `token`, refer to it directly
     |
1792 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
1792 +                                             f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1819:54
     |
1819 | ...   impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: supe...
     |                        ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::typed;
     |
help: if you import `typed`, refer to it directly
     |
1819 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
1819 +                                     impl < 'i , > typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1819:246
     |
1819 | ... mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: sup...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1819 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
1819 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1819:272
     |
1819 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: su...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::token;
     |
help: if you import `token`, refer to it directly
     |
1819 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
1819 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1819:507
     |
1819 | ... mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: sup...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1819 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
1819 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1819:533
     |
1819 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: su...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::token;
     |
help: if you import `token`, refer to it directly
     |
1819 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
1819 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1821:54
     |
1821 | ...   impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: ...
     |                        ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::typed;
     |
help: if you import `typed`, refer to it directly
     |
1821 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
1821 +                                     impl < 'i , > typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1821:470
     |
1821 | ...self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1821 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
1821 +                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1821:497
     |
1821 | ...: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ())...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1646 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1821 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
1821 +                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#a < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#a . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , std :: usize) { (self . span . start () , self . span . end ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1850:383
     |
1850 | ...:: W3 > , :: pest3 :: typed :: template :: Empty > ;
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1850 -                                     pub type __MandatoryTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: RepOnce :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W3 > , :: pest3 :: typed :: template :: Empty > ;
1850 +                                     pub type __MandatoryTrivia < 'i > = super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: RepOnce :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W3 > , template :: Empty > ;
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1854:113
     |
1854 | ...content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1854 -                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1854 +                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1854:447
     |
1854 | ...:: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < sup...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
1854 -                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1854 +                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:1854:488
     |
1854 | ...: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super ::...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
1854 -                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , :: pest3 :: std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
1854 +                                     pub struct r#b < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > , :: pest3 :: typed :: template :: Empty , std :: Option :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: generics :: Str :: < super :: super :: super :: super :: super :: super :: super :: super :: super :: wrapper :: W2 > > , __MandatoryTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2002:63
     |
2002 | ...   f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: supe...
     |                         ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
2002 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
2002 +                                             f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2002:89
     |
2002 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: su...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::token;
     |
help: if you import `token`, refer to it directly
     |
2002 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
2002 +                                             f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2008:63
     |
2008 | ...   f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: supe...
     |                         ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
2008 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
2008 +                                             f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2008:89
     |
2008 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: su...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::token;
     |
help: if you import `token`, refer to it directly
     |
2008 -                                             f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
2008 +                                             f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: Rule >),
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2035:54
     |
2035 | ...   impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: supe...
     |                        ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::typed;
     |
help: if you import `typed`, refer to it directly
     |
2035 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
2035 +                                     impl < 'i , > typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2035:246
     |
2035 | ... mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: sup...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
2035 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
2035 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2035:272
     |
2035 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: su...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::token;
     |
help: if you import `token`, refer to it directly
     |
2035 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
2035 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2035:507
     |
2035 | ... mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: sup...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
2035 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
2035 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2035:533
     |
2035 | ...:: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: su...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::token;
     |
help: if you import `token`, refer to it directly
     |
2035 -                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
2035 +                                     impl < 'i , > :: pest3 :: typed :: PairContainer < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (:: pest3 :: token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { self . content . for_self_or_for_each_child_pair (f) } fn for_self_or_for_each_child_pair (& self , f : & mut impl :: pest3 :: std :: FnMut (token :: Pair < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule >)) { use :: pest3 :: typed :: PairTree ; f (self . as_pair_tree ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2037:54
     |
2037 | ...   impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: ...
     |                        ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::typed;
     |
help: if you import `typed`, refer to it directly
     |
2037 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
2037 +                                     impl < 'i , > typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2037:470
     |
2037 | ...self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
2037 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
2037 +                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2037:497
     |
2037 | ...: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ())...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
1862 +                                     use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
2037 -                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , :: pest3 :: std :: usize) { (self . span . start () , self . span . end ()) } }
2037 +                                     impl < 'i , > :: pest3 :: typed :: PairTree < super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule > for r#b < 'i , > { fn get_rule () -> super :: super :: super :: super :: super :: super :: super :: super :: super :: Rule { # [allow (unused_imports)] use :: pest3 :: typed :: SubRule as _ ; super :: Rule :: r#b . cvt_into () . cvt_into () . cvt_into () . cvt_into () } fn get_span (& self) -> (:: pest3 :: std :: usize , std :: usize) { (self . span . start () , self . span . end ()) } }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2049:105
     |
2049 | ...content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
2076 +                             use pest3_core::std;
     |
help: if you import `std`, refer to it directly
     |
2049 -                             pub struct r#c < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < a :: rules :: r#a :: < 'i > , :: pest3 :: typed :: template :: Empty , b :: rules :: r#b :: < 'i > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
2049 +                             pub struct r#c < 'i , > { # [doc = r" Matched structure."] pub content : std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < a :: rules :: r#a :: < 'i > , :: pest3 :: typed :: template :: Empty , b :: rules :: r#b :: < 'i > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

error[E0433]: failed to resolve: could not find `pest3` in the list of imported crates
    --> generator/tests/generated_import_dag.rs:2049:250
     |
2049 | ... < 'i > , :: pest3 :: typed :: template :: Empty , b :: rules :: r#b :: < 'i > , __Op...
     |                 ^^^^^ could not find `pest3` in the list of imported crates
     |
help: consider importing this module
     |
2076 +                             use pest3_core::typed::template;
     |
help: if you import `template`, refer to it directly
     |
2049 -                             pub struct r#c < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < a :: rules :: r#a :: < 'i > , :: pest3 :: typed :: template :: Empty , b :: rules :: r#b :: < 'i > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
2049 +                             pub struct r#c < 'i , > { # [doc = r" Matched structure."] pub content : :: pest3 :: std :: Box < super :: super :: super :: super :: super :: super :: super :: generics :: Sequence2 :: < a :: rules :: r#a :: < 'i > , template :: Empty , b :: rules :: r#b :: < 'i > , __OptionalTrivia :: < 'i > , > > , # [doc = r" Matched span."] pub span : :: pest3 :: Span < 'i > , }
     |

For more information about this error, try `rustc --explain E0433`.
error: could not compile `pest3_generator` (test "generated_import_dag") due to 149 previous errors
Tartasprint commented 1 month ago

Have you tried to remove the files matching generator/tests/generated* so that they would be regenerated ? I am not sure if they are regenerated on every compilation or just when missing. If it is the latter it could fix that problem.

tomtau commented 1 month ago

@Tartasprint they can be regenerated with cargo test -p pest3_generator --test generator when run in the root

tomtau commented 1 month ago

now, it works, but two fail:

    Running tests/generator.rs (target/debug/deps/generator-76338314af9a4f70)

running 5 tests
test generated_import_inline ... ok
test generated ... FAILED
test generated_json ... ok
test generated_import_dag ... ok
test generated_sample ... FAILED

failures:

---- generated stdout ----
thread 'generated' panicked at generator/tests/generator.rs:26:9:
Generated codes have changed.
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- generated_sample stdout ----
thread 'generated_sample' panicked at generator/tests/generator.rs:26:9:
Generated codes have changed.

failures:
    generated
    generated_sample
tomtau commented 1 month ago

@Tartasprint all fixed: https://github.com/pest-parser/pest3/pull/16/commits/9f5e275df4046bdac238703c068db85e8109d6f7

tomtau commented 1 month ago

thanks a lot; hopefully this refactoring works on client crates as well

Tartasprint commented 1 month ago

I have tried integrating from the user point of view, and from what I understand I have to add pest3_core to the dependencies of the user... Which is a bit sad since one of the points of this is to have only one dependency. I think there should be some conditional in here: https://github.com/pest-parser/pest3/blob/f90b4c7c14af11be4ecc8be061ea5a9654441174/generator/src/types.rs#L5-L7

so that if we need pest3_core we use that, and if we need pest3 we use it. What I can't figure out is what is that condition. I don't understand how pest3 is bootstrapped.

tomtau commented 1 month ago

from what I understand I have to add pest3_core to the dependencies of the user.

yeah, that would defeat the purpose

I think there should be some conditional in here:

possibly, probably pest_core for tests, but pest otherwise?

I don't understand how pest3 is bootstrapped.

it's not bootstrapped yet (that'll also be a goal later) -- it's using pest2 for its grammar parser

Tartasprint commented 1 month ago

I posted a fix in #18