rust-lang / rust-lang/rust-analyzer
Assist for deriving a trait recursively
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 16.9k
- Forks
- 2.2k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 72
Description
I am looking at a rather large codebase with lots and lots of structs that contain each other. (It's a crate implementing serialization/deserialization for the CycloneDX format).
I need to add #[derive(Clone)] to a struct, which contains other structs, which contains other structs and so on. It would be very tedious to do manually. It would be great to have an assist that applies the derives of the top-level struct to all the structs in its fields, and so on recursively.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names no files, tests, or entry points, so begin by locating rust-analyzer's existing derive-related assists. Define the recursive behavior for nested struct fields and verify that the assist applies the requested derive throughout the reachable struct graph.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100