История изменений
Исправление tailgunner, (текущая версия) :
в C++ двусвязный список делается без unsafe и без возни с умными указателями.
такая простая и распространенная структура данных, как двусвязный список для Rust-а оказывается ну совсем уж низкоуровневым
Ну и что? Я уже забыл, когда на Си++ я пользовался самодельным списком. В любом языке (кроме, может быть, ассемблера) необходимо использовать парный язык для выражения вещей, невыразимых на основном - ассемблер в Си и Си++, Си в Java, Haskell и прочем. Для Rust такой парный язык - unsafe Rust.
Исходная версия tailgunner, :
в C++ двусвязный список делается без unsafe и без возни с умными указателями.
такая простая и распространенная структура данных, как двусвязный список для Rust-а оказывается ну совсем уж низкоуровневым
Ну и что? Я уже забыл, когда на Си++ я пользовался самодельным списком. В любом языке (кроме, может быть, ассемблера) необходимо использовать парный язык (ассемблер в Си и Си++, Си в Java, Haskell и прочем). Для Rust такой парный язык - unsafe Rust.