Open
Description
Problem
It can be tedious to query the size/alignment of non-generic types (struct, enum, union), which one might want to do for many reasons. Currently, you have to do one of the following:
- Compile a crate that has access to the type in question and print the value.
- Print the value from the playground, if the crate is available there (which probably wont be the case for anything you're currently working on.)
- Inspect compiler output via
-Zprint-type-sizes
.
All of these have the problem of having to compile code to get an answer.
Proposed Solution
The ideal solution would be to display the size & alignment of types in the cargo doc
generated output, so you wouldn't have to build a crate.
Notes
I have no idea how feasible this is, but given that cargo doc
already compiles and runs doc tests, it doesn't seem unreasonable.