итератор к нему?
Вот пример:
pub struct FileManager{
file_paths: Vec<PathBuf>,
iterator: IntoIter<PathBuf>,
}
Его конструктор:
impl FileManager{
fn new(dir:&Path) -> Result<FileManager,()>{
let mut file_paths = Vec::new();
//
// something
//
let mut file_manager = FileManager{file_paths,iterator:None};
file_manager.iterator = Some(file_manager.file_paths.clone().into_iter());
Ok(file_manager)
}
}
Можно ли не клонировать file_manager.file_paths?
А то мне как-то совсем не нравится, что я написал
частный случай "self-referential struct"
Обсуждают сегодня