1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use structural_typing::structural; #[structural] struct Inner { data: String, label: String, } #[structural] struct Outer<I: inner::Fields> { id: u64, #[nested(inner: data, data)] inner: Inner<I>, } fn main() {}