"использование нестабильной библиотечной функции" коллекции "с использованием ночных

Это

fn main() {

    let test = "Foo".to_string();
    test.to_lowercase();

}

выдает ошибку

error: use of unstable library feature 'collections'
       test.to_lowercase();
            ^~~~~~~~~~~~~~

но я использую

rustc 1.2.0-nightly (f76d9bcfc 2015-05-28) (built 2015-05-28)

и, согласно http://doc.rust-lang.org/1.0.0/book/release-channels.html, нестабильные функции включаются по ночам. Я также пробовал стабильную и бета-версию, но ошибка точно такая же. Так в чем тут проблема?

Ответы

Ответ 1

Вам нужно явно выбрать, разместив #![feature(collections)] в верхней части исходного файла корневого каталога. Использование ночного компилятора просто позволяет использовать нестабильные функции, он автоматически не активирует их.

См. также этот связанный вопрос SO.

Ответ 2

Если вы посмотрите ниже сообщения об ошибке (в ночное время), подскажите, что вам нужно сделать, чтобы активировать эту функцию (только потому, что она в ночное время, не означает, что функция активна)

<anon>:3:10: 3:24 help: add #![feature(collections)] to the crate attributes to enable
error: aborting due to previous error

Всегда читайте полное сообщение об ошибке, особенно части note: и help:. Они часто говорят вам, как исправить ошибку.