Описание тега rust-0.9
Rust является родным языком системного программирования; его наиболее заметное использование - это поисковая система Servo. Используйте этот тег для проблем, известных только для версии 0.9
1
ответ
Как сделать мои структурные поля изменяемыми при доступе через общий ящик ptr?
Примечание редактора: этот код относится к версии Rust до 1.0 и не является синтаксически или семантически верным кодом Rust 1.0. Таким образом, определение общих указателей ящиков в качестве учебного упражнения. Чисто академическое упражнение. #[fe…
21 фев '14 в 00:51
1
ответ
Ржавчина 0,9 - чтение файла?
Вот что я пытаюсь сделать: открыть все аргументы командной строки в виде (двоичных) файлов и прочитать из них байты. Постоянно меняющийся синтаксис здесь не способствует поиску в Google, но вот что я понял до сих пор: use std::io::{File, result}; us…
10 янв '14 в 16:45
1
ответ
Как мне перевернуть строку в 0,9?
Как мне перевернуть строку в Rust 0,9? Согласно rosettacode.org это работало в 0.8: let reversed:~str = "一二三四五六七八九十".rev_iter().collect(); ... но я не могу заставить итераторы работать со строками в 0.9. Также попробовал std::str::StrSlice::bytes_re…
23 фев '14 в 21:52
1
ответ
Клонировать структуру, хранящую замыкание
В настоящее время я пытаюсь реализовать простую библиотеку Parser-Combinator в Rust. Для этого я хотел бы иметь общий map функция для преобразования результата парсера. Проблема в том, что я не знаю, как скопировать структуру, содержащую замыкание. …
21 фев '14 в 11:58
3
ответа
Какой самый простой способ преобразовать строку в верхний регистр в Rust?
Я изучал, как вы конвертируете строку в верхний регистр в Rust. Самый оптимальный способ, который я выяснил, это: let s = "smash"; let asc = s.to_ascii().to_upper(); println!("Hulk {:s}", asc.as_str_ascii()); Есть ли менее подробный способ сделать э…
10 фев '14 в 05:28
2
ответа
Проходя закрытие дважды, не удаляясь
Я экспериментирую с замыканиями: fn call_it(f: ||) { f(); } let klosure = || println("closure!"); call_it(klosure); call_it(klosure); //Blows up here Передача klosure в call_it() дважды вызывает ошибку компилятора из-за перемещения значения замыкани…
25 фев '14 в 05:49
1
ответ
Уникальные векторные шаблоны больше не поддерживаются
Я понимаю, что Руст находится в движении, но я все равно пытаюсь научиться этому. Я пытаюсь понять, как я мог бы адаптировать следующий пример, который работает с 0,9, в нечто подобное, что работает с 0,10: fn main() { let argv = std::os::args(); le…
04 апр '14 в 21:58