пример на плейграунд того что я пытаюсь сделать:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=f953f7b7c6f84296d69702c3daa60f8c
В кратце: я хочу для моей рекурсивной структуры сделать некий итератор, который вызовет переданную функцию для каждого элемента, при этом мне нужен FnMut, чтобы я мог менять окружение замыкания (в данном случае накапливать элементы в векторе)
И что-то я весь мозг себе уже с этим вывихнул :)
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=9960243796bbff8ada9a9b2f479b4ac9
Вот, выше кинул ссылку.
сделать корневую пустую папку, чтобы из нее начать обход и сделать traverse по folders с помощью map
короче, чтобы победить рекурсию, надо юзать bfs или dfs итеративный https://depth-first.com/articles/2020/02/03/graphs-in-rust-an-introduction-to-petgraph/
Обсуждают сегодня