Описание тега 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&lt;Iterator&gt;, Я хочу определить метод черты, который возвращает итера…
21 авг '14 в 21:37
2 ответа

Почему "явное ограничение времени жизни" для Box<T> в структуре?

Примечание редактора: этот код больше не выдает ту же ошибку после внедрения RFC 599, но концепции, обсуждаемые в ответах, остаются в силе. Я пытаюсь скомпилировать этот код: trait A { fn f(&amp;self); } struct S { a: Box&lt;A&gt;, } и я получаю эту…
21 сен '14 в 12:16
1 ответ

Как переписать код в новые распакованные замыкания

Может кто-нибудь помочь мне переписать этот кусок кода с новыми распакованными замыканиями: struct Builder; pub fn build(rules: |params: &amp;mut Builder|) -&gt; Builder { let mut builder = Builder::new(); rules(&amp;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