Нет хэша и версии при генерации rlib
Как в официальных документах, так и на http://rustbyexample.com/crates/lib.html указано, что при компиляции библиотеки (--crate-type=lib
) сгенерированный файл библиотеки будет иметь хэш в имени файла, например libworld-<HASH>-0.42.rlib
,
Но когда я пытаюсь использовать мой ящик, он не генерирует хеш (ни версию) для имени файла, это просто "lib" + имя библиотеки + ".rlib" (например, libworld.rlib
).
Это официально изменилось?
Кстати, я использую версию 0.12.0-pre-nightly с Ubuntu 14.04.
1 ответ
Я также задал этот вопрос на subreddit ржавчины и любезно ответил Steveklabnik.
Похоже, что да, это было изменено:
Согласно этой новой схеме, новые выходные имена файлов компилятором будут такими:
lib<name>.rlib
Обратите внимание, что по умолчанию отсутствуют
и . <Версия> была удалена, потому что компилятор больше не знает о версии, а <хэш> был удален, чтобы сделать выходное имя файла предсказуемым.
Это изменение, по-видимому, связано с амортизацией rustpkg
в пользу cargo
,