-
Notifications
You must be signed in to change notification settings - Fork 440
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add ARCHITECTURE.md #596
Add ARCHITECTURE.md #596
Conversation
Also r? @UebelAndre :) |
Comments and contributions are very welcome! This is just a first draft. I haven't written anything about many packages such as proto or bindgen. |
😄 Thanks for starting this! I think it looks good so far. Does this mean you're looking to move I'm also particularly curious about |
Looks like a solid start. Thanks for putting that together. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
Yup (or //rust/private/tools, depending on the tool, I haven't thought about where tools should go).
If you're asking about cargo build script runner, I'm open to suggestions as I haven't looked into how it is used and how the rule using it works. If there's not strong reason why it should be in //rust, I'd vote to not put it there. |
36adaca
to
269dd8b
Compare
So right now we say //rust is core package, everything else is less so. One alternative is to have a //contrib package that would contain all the "less so" packages. Opinions? |
To my knowledge, the build script runner is there to run |
Yes |
a07c312
to
c5e1479
Compare
In this file I hope to describe how we think about the architecture
of
rules_rust
. It's goal is to help contributors orient themselves, and todocument code restrictions and assumptions.