EG
.pop()
.Он не может вернуть
<T>
, потому что значение может ещё использоваться в спискеОн не может вернуть
<&T>
, потому что значение может НЕ использоваться в списке, и тогда ссылка будет невалиднойSize: a a a
EG
.pop()
.<T>
, потому что значение может ещё использоваться в списке<&T>
, потому что значение может НЕ использоваться в списке, и тогда ссылка будет невалиднойEG
Option<Rc<>>
) на ноду списка, но это всрато как-тоDS
DS
DS
EG
Option<Rc<>>
) на ноду списка, но это всрато как-тоFromIterator
не позволяет наложить ограничения на тип итератора и без специализации я не могу хотя бы реализовать эффективный вариант для double-ended iteratorEG
p
SP
FromIterator
не позволяет наложить ограничения на тип итератора и без специализации я не могу хотя бы реализовать эффективный вариант для double-ended iteratorEG
EG
FromIterator
только для тех итераторов, которые double endedDS
EG
p
EG
rm
чудовищно неэффективенp
EG
rsync
из пустой директории справляется лучше, как и find -delete
.getdents64
и unlink
, который тратил минимальное количество системных вызовов на один файлDS
EG
find
, то ли rsync
, например, делают stat
каждого файла, прежде чем удалитьp
rsync
из пустой директории справляется лучше, как и find -delete
.getdents64
и unlink
, который тратил минимальное количество системных вызовов на один файл