component_model 0.21.1

Revolutionary type-safe component assignment for Rust. Build complex objects with zero boilerplate using derive macros and type-driven field setting. Perfect for configuration builders, fluent APIs, and object composition patterns.
Documentation
# components_tests — Per-Derive-Macro Test Implementations

One pair of files per derive macro: a hand-coded `_manual.rs` baseline and a derived `.rs` version using `include!` to share assertions from `only_test/`.

### Responsibility Table

| File | Responsibility |
|------|----------------|
| `component_assign.rs` | Assign derive — shared struct + include only_test assertions |
| `component_assign_manual.rs` | Assign derive — hand-coded baseline without derive |
| `component_assign_tuple.rs` | Assign derive for tuple structs — shared struct + assertions |
| `component_assign_tuple_manual.rs` | Assign derive for tuple structs — hand-coded baseline |
| `component_from.rs` | ComponentFrom derive — shared struct + assertions |
| `component_from_manual.rs` | ComponentFrom derive — hand-coded baseline |
| `component_from_tuple.rs` | ComponentFrom derive for tuple structs — shared struct + assertions |
| `component_from_tuple_manual.rs` | ComponentFrom derive for tuple structs — hand-coded baseline |
| `components_assign.rs` | ComponentsAssign derive — shared struct + assertions |
| `components_assign_manual.rs` | ComponentsAssign derive — hand-coded baseline |
| `components_assign_tuple.rs` | ComponentsAssign derive for tuple structs — shared struct + assertions |
| `components_assign_tuple_manual.rs` | ComponentsAssign derive for tuple structs — hand-coded baseline |
| `from_components.rs` | FromComponents derive — shared struct + assertions |
| `from_components_manual.rs` | FromComponents derive — hand-coded baseline |
| `from_components_tuple.rs` | FromComponents derive for tuple structs — shared struct + assertions |
| `from_components_tuple_manual.rs` | FromComponents derive for tuple structs — hand-coded baseline |
| `composite.rs` | All five derives combined on one struct |
| `composite_manual.rs` | All five derives combined — hand-coded baseline |
| `options_fixture.rs` | Shared Options1/Options2 type definitions for manual baseline files |
| [only_test/]only_test/readme.md | Shared test assertion functions included by both derived and manual files |
| [compiletime/]compiletime/readme.md | Trybuild compile-time fixtures |