Tag: 终身

为什么我不能在同一个结构中存储一个值和一个对这个值的引用?

我有一个价值,我想存储这个价值,并在我的types的价值内引用的价值: 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>() -> Combined<'a> { let parent […]