Я хотел бы закодировать ~str
на base64 в Rust, чтобы реализовать базовую аутентификацию HTTP.Кодировать `~ str` до base64 в Rust
Я нашел extra::base64
, но я не понимаю, как он должен использоваться. У черты ToBase64
есть реализация для &[u8]
, но она не найдена компилятором. Следующий тест программы:
extern mod extra;
fn main() {
use extra::base64::MIME;
let mut config = MIME;
config.line_length = None;
let foo = ::std::os::args()[0];
print(foo.as_bytes().to_base64(config));
}
выдает следующее сообщение об ошибке на Rust 0.9:
rustc -o test test.rs
test.rs:9:11: 9:44 error: type `&[u8]` does not implement any method in scope named `to_base64`
test.rs:9 print(foo.as_bytes().to_base64(config));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Что мне не хватает?
вам нужно добавить 'use extra :: base64;' – Arjan
@Arjan, это не сработает. Импортирующий модуль автоматически не импортирует свои свойства. –