値とその値への参照を同じ構造体に格納できないのはなぜですか?
私には値があり、その値とその値内の何かへの参照を自分のタイプで保存したい: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> { let thing = Thing { count: 42 }; Combined(thing, &thing.count) } 時々、私は値を持っていて、その値とその値への参照を同じ構造に保存したいと思います: struct Combined<'a>(Thing, &'a Thing); fn make_combined<'a>() -> Combined<'a> { let thing = Thing::new(); Combined(thing, &thing) } 時々、値の参照すらしていなくても同じエラーが発生します: struct Combined<'a>(Parent, Child<'a>); fn make_combined<'a>() …