Нет хэша и версии при генерации 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,

Другие вопросы по тегам