Малко съм объркан. Искам да мине следният код.
enum Source<'self> {
String(&'self str),
ReaderUtil(&'self ReaderUtil)
}
pub struct Matrix<'self> {
source: &'self Source
}
fn main() {
}
Започнах само с enum, но след това, тъй като трябваше да използвам &
pointers, трябваше да му дам цял живот. Проблемът се появи, когато добавих това enum към друга структура. Знам, че не мога да дам на структурата друг живот освен 'self
, но ми дава грешка за живота, казвайки, че анонимните животи не са разрешени в Източника (което е същото, както не съм добавил никакви животи).