Rocket требует минимальную версию Rust ночью, но более стабильная версия уже установлена

@ Ответ Laurenţiu Dascălu объясняет, как / почему вы получаете ClassCastException.

Ваше сообщение об исключении выглядит довольно подозрительным для меня, но это может помочь вам узнать, что «[Lcom.rsa.authagent.authapi. realmstat.AUTHw "означает, что фактический тип объекта, который вы пытались выполнить, был com.rsa.authagent.authapi.realmstat.AUTHw[]; т. е. это был объект массива.

Обычно следующие шаги для решения такой проблемы:

  • проверка стека, чтобы выяснить, какая строка класса exception,
  • , проверяя соответствующий исходный код, чтобы увидеть, что ожидаемый тип и
  • отслеживаются, чтобы увидеть, откуда пришел объект с «неправильным» типом.
2
задан Shepmaster 19 March 2019 в 01:44
поделиться

1 ответ

Если программное обеспечение требует ночной сборки Rust, никакая стабильная версия Rust не может быть заменена: вы обязаны использовать ночные.

Ночной канал Rust - это надстройка стабильного Rust. Функции, которые еще не завершены или просто не доказали свою ценность, включены в ночные сборки Rust. Вы решили использовать данную функцию с помощью атрибута crate .

Эти нестабильные функции могут полностью измениться или даже быть удалены в любое время . Иными словами, нестабильная функция никогда не гарантированно существует в какой-либо конкретной стабильной версии Rust.

Если это поможет, вы можете думать о ночных версиях как о пути развития «альтернативной реальности». Номер версии nightly - это лишь слабый индикатор того, где они существуют во времени; дата компиляции и хеш git commit гораздо более информативны.

Я бы подумал, что ночной код из 1.31.0 будет помещен в стабильные версии 1.31.0+ после тестирования

Вот как beta [116 ] работает канал - все, что в 1.xy-beta, будет в 1.xy-stable (при условии, что не возникнет серьезной аварийной ситуации).

См. Также:

0
ответ дан Shepmaster 19 March 2019 в 01:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: