Мне любопытно, есть ли разница между этими двумя модулями на практике? А если нет, то почему эти два дубликата?В чем разница между `alloc :: rc :: Rc` и` std :: rc :: Rc`?
ответ
std::rc::Rc
всего лишь реэкспорт alloc::rc::Rc
. Вы можете увидеть в src/std/lib.rs, что все rc
модуля реэкспорт: pub use alloc::rc;
alloc
клети для любого вида распределения памяти. Ссылка подсчитана, в штучной упаковке, исходные распределения и общий доступ к базовому распределителю (часто jemalloc
в Rust). Так как тип Rc
является таким распространенным типом, что он должен существовать в стандартной библиотеке, но ящик alloc
не должен быть частью стандартной библиотеки, только модуль alloc
реэкспортируется в стандартную библиотеку. Это избавляет пользователя от необходимости заботиться о ящике alloc
и вместо этого предлагает чистую стандартную библиотеку без лишних вещей, которая может быть неудобной в использовании.
Не могли бы вы объяснить, почему они реэкспортируются? –
@ DanielFath: Это просто вопрос гибкости/удобства. С одной стороны, более гибко иметь несколько ящиков низкого уровня ('core',' alloc', 'collections', ...), чтобы низкоуровневые пользователи (например, авторы ядра) могли вишневать только ящики которые могут использоваться в их контексте, а с другой стороны, пользователям удобнее иметь единый ящик ('std'). –
- 1. C# 4.0 RC, Silverlight 4.0 RC Covariance
- 2. Почему std :: rc :: Rc <> not Copy?
- 3. Можно использовать std :: rc :: Rc с типом признаков?
- 4. rc Params in matplotlib: что означает «rc»?
- 5. Arduino и RC Transmitter
- 6. Что такое rc для
- 7. Локализация в файлах .rc
- 8. Нейронная сеть и лодка RC
- 9. ASP.NET 5 RC Web API + Framework 4.6 RC Lib
- 10. selenium RC и управление потоком
- 11. Разница между isElementPresent и isVisible в Selenium RC
- 12. угловой 2 - обновление до rc 6 от rc 5
- 13. Не удается обновить до Angular2 RC @ angular @ 2.0.0-rc.1
- 14. Проверить содержимое файла RC
- 15. Selenium RC Referer header
- 16. Пытается использовать Selenium RC
- 17. Ошибка Selenium RC -htmlsuite
- 18. Selenium RC WaitForPageToLoad Hangs
- 19. Selenium RC - User Extension
- 20. Kotlin RC NoClassDefFoundError
- 21. Компиляция .rc-файла inline
- 22. Селена RC с Maven
- 23. Selenium RC GetTitle
- 24. Как предотвратить возможный RC
- 25. ASP.Net WebAPI RC ILogger
- 26. Selenium RC утечка памяти
- 27. EntityFramework 5 RC DatabaseGeneratedOption
- 28. Ошибка Selenium RC htmlsuite
- 29. Selenium RC загрузить файл
- 30. MVC 4 RC - Aspnet_regsql.exe
См. Также http://stackoverflow.com/questions/30463162/use-of-undeclared-type-or-module-corefmtdisplay – Shepmaster