Описание тега rust-obsolete
Версии Rust, предшествующие 1.0, могут иметь совершенно другой синтаксис и семантику. Некоторые вопросы для этих версий больше не относятся к стабильной версии Rust, но представляют исторический интерес.
1
ответ
Как заставить компилятор Rust разрешить импорт из std?
Я использую компилятор Rust 0.6 для mingw32. Я могу компилировать небольшие программы, которые импортируются из "ядра", но не из "стандартного ввода". Вот расшифровка стенограммы, показывающая тривиальный пример и то, как я его компилирую: $ cat pro…
13 апр '13 в 23:23
4
ответа
Как я могу сгенерировать случайное число в диапазоне в Rust?
В поисках того, как сгенерировать случайное число с помощью Rust, я наткнулся на следующий пример. Однако, похоже, что это не работает... пример не показывает, к какой версии Rust он относится, поэтому, возможно, он устарел, или, возможно, я что-то …
30 окт '13 в 00:47
1
ответ
Что является современным аналогом устаревшего std::raw::Repr?
Я просматриваю старый (~2014) код Rust и вижу этот блок кода: fn compile(self, func:&UncompiledFunction<'a>) -> &'a Val { unsafe { use std::raw::Repr; use std::mem::transmute as cast; let slice = self.repr(); let ty = <&'a st…
28 сен '18 в 17:04
4
ответа
Какова связь между временем жизни заимствованной ссылки на вектор и заимствованными указателями, которые он содержит?
Примечание редактора. Этот пример кода относится к версии Rust до 1.0 и не является синтаксически верным кодом Rust 1.0. Обновленные версии этого кода вызывают различные ошибки, но ответы по-прежнему содержат ценную информацию. Я попробовал этот код…
20 май '13 в 10:00
2
ответа
Как 999 мкс слишком коротки, но 1000 мкс точно?
Когда я запускаю следующий код, я получаю some output: use std::thread::Thread; static DELAY: i64 = 1000; fn main() { Thread::spawn(move || { println!("some output"); }); std::io::timer::sleep(std::time::duration::Duration::microseconds(DELAY)); } Н…
06 янв '15 в 17:00
1
ответ
Как сделать мои структурные поля изменяемыми при доступе через общий ящик ptr?
Примечание редактора: этот код относится к версии Rust до 1.0 и не является синтаксически или семантически верным кодом Rust 1.0. Таким образом, определение общих указателей ящиков в качестве учебного упражнения. Чисто академическое упражнение. #[fe…
21 фев '14 в 00:51
2
ответа
Генерация безопасных случайных чисел в Rust
Я вижу, что я должен импортировать, как это: use std::io::IoResult; use std::num::{Int, ToPrimitive}; use std::rand::{OsRng, Rng}; Затем создайте новый экземпляр OsRng и попробуйте сгенерировать новый u32 int из него fn main() { let mut rng = OsRng:…
08 дек '14 в 16:35
1
ответ
Условная компиляция в Rust 0.10?
Я использую 0.10 и недавно настроил сборку по ночам, чтобы поэкспериментировать с Box и друзьями. Теперь у меня есть код для 0.10, используя ~str и код для pre0.11, используя String потому что to_owned быть устаревшим. Я думал, что смогу сделать это…
19 июн '14 в 00:50
1
ответ
Сравните массивы определенной длины
Примечание редактора: этот вопрос был задан до Rust 1.0 и использует синтаксис, который больше не действителен. Кроме того, конкретная проблема в этом вопросе больше не возникает в Rust 1.0. Существует структура, которая содержит единственное поле -…
18 апр '14 в 06:34
1
ответ
Разница между &T и T/&, ~T и T/~
В чем разница между указателем типа с префиксом типа и постфиксом с косой чертой перед ним? Что такое косая черта?
15 июл '12 в 08:30
1
ответ
Соберите в свой собственный vec собственных строк в ржавчине
Я пытаюсь собрать в vec строк ржавчины с помощью следующего: let fields : ~[~str] = row.split_str(",").collect(); Я получаю следующую ошибку: ожидается std:: iter:: FromIterator<& str>, но обнаружен std:: iter:: FromIterator<~ str> (хранилище str от…
11 июл '14 в 03:07
1
ответ
Сопоставление ржавчины с вектором
В учебном пособии показаны некоторые очень простые примеры сопоставления с образцом, например сопоставление по целому числу для эмуляции оператора switch в стиле c. Учебное пособие также показывает, как выполнить базовую деструктуризацию по типу кор…
14 фев '12 в 19:16
1
ответ
Как перебрать итератор в штучной упаковке?
Примечание: этот вопрос устарел начиная с Rust 1.0. Iterator черта теперь имеет связанный тип, Item, вместо параметра типа и одеяла Iterator реализация была добавлена для Box<Iterator>, Я хочу определить метод черты, который возвращает итера…
21 авг '14 в 21:37
2
ответа
Почему "явное ограничение времени жизни" для Box<T> в структуре?
Примечание редактора: этот код больше не выдает ту же ошибку после внедрения RFC 599, но концепции, обсуждаемые в ответах, остаются в силе. Я пытаюсь скомпилировать этот код: trait A { fn f(&self); } struct S { a: Box<A>, } и я получаю эту…
21 сен '14 в 12:16
1
ответ
Как переписать код в новые распакованные замыкания
Может кто-нибудь помочь мне переписать этот кусок кода с новыми распакованными замыканиями: struct Builder; pub fn build(rules: |params: &mut Builder|) -> Builder { let mut builder = Builder::new(); rules(&mut builder); builder } Я пыталс…
07 янв '15 в 08:35
1
ответ
Невозможно получить перечисление Rust в области видимости в ящике
Примечание редактора: Код в этом вопросе взят из версии Rust до 1.0. Базовая система импорта перечислений была изменена для Rust 1.0. Кажется, что это должно быть легко (эмуляция перечислений C/C++), но я не могу заставить его работать. Я просто хоч…
20 авг '14 в 22:27
4
ответа
Двумерные векторы в Rust
Примечание редактора: этот вопрос предшествует Rust 0.1 (с тегом 2013-07-03) и не является синтаксически верным кодом Rust 1.0. Ответы могут все еще содержать ценную информацию. Кто-нибудь знает, как создать изменяемые двумерные векторы в Rust и пер…
27 окт '12 в 18:09
3
ответа
Совместное использование изменяемых переменных между потоками в Rust
Можно ли разделить изменяемую переменную между несколькими потоками в Rust? Учитывая следующее: fn main() { let mut msg = "Hi"; // ... msg = "Hello, World!"; do spawn { println(msg); } do spawn { println(msg); } } Я получаю эту ошибку: Переменная до…
26 июл '13 в 17:02
2
ответа
Как бы вы транслировали вывод из Process в Rust?
Этот вопрос относится к Rust по состоянию на октябрь 2014 года. Если вы используете Rust 1.0 или выше, вам лучше поискать решение в другом месте. У меня есть длительный процесс Rust, который генерирует значения журнала, которые я использую с помощью…
24 окт '14 в 15:16
1
ответ
"ошибка: границы признаков недопустимы в определениях структуры" при попытке использовать полиморфизм
Примечание редактора: этот вопрос был задан до Rust 1.0 и до реализации определенных функций. Код как есть работает сегодня. Я пишу настольную игру AI в Rust. Есть несколько наборов правил для игры, и я хотел бы отделить логику правил от макета доск…
23 июн '14 в 10:12