还有理由使用lazy_static吗?

at5*_*321 14 rust lazy-static

lazy_static是一个非常流行的板条箱。几年前,对于某些任务,它没有更好的选择。但今天,还有什么理由选择lazy_static更新的Once_cell或即将推出的LazyLock呢?

ant*_*nok 7

如果您想支持#![no_std]平台,您可能仍然更喜欢使用lazy_static. 根据文档once_cell

与 不同的是once_celllazy_static支持基于自旋锁的阻塞实现,可与 一起使用#![no_std]


Net*_*ave 4

once_cell并且LazyLock有编译器的最低支持版本。lazy_static对于它的早期版本,当可用功能较少时,您可能会想坚持使用已经很好地达到目的的版本。