rust — все вопросы

2ответа
4 голоса
При замене встроенного компилятора не удается найти стандартный ящик
Я пытаюсь сделать замену встроенного компилятора . Вот мой исходный код. #![feature(rustc_private)] #![feature(link_args)] extern crate rustc_driver; fn main() { rustc_driver::set_sigpipe_h
2ответа
4 голоса
Отправка Vec <Box & Trait>> по каналу
Я пытаюсь отправить Vec<Box<Trait>> по каналу. Думаю, отправляющая часть работает. После recv() Vec я пытаемся перебрать его и передать ссылку на внутреннее значение в функцию, которая з
1ответ
4 голоса
Как сопоставить методы в макросах?
Фрагмент item может соответствовать функциям, но если первый аргумент функции является вариантом self, т.е. , если это метод, он не распознается как item: macro_rules! test { ( $fn:item ) =&g
1ответ
4 голоса
Как я могу реализовать Borrow для универсального контейнера в случае использования связанных типов?
Я хотел бы реализовать Borrow для UserFriendlyDataStructure для предоставления доступа к полю internal_data в функции, которая должна быть независимой от поставщика данных. Тип поля internal_data оп
1ответ
4 голоса
Почему & 'Коробка <Черта> обрабатывается как & 'a Box <Trait +' static> а не & 'a Box <Trait +' a & gt ;?
Учитывая этот код: trait Trait {} struct Child; impl Trait for Child {} struct Father<'a> { child: &'a Box<dyn Trait>, } impl<'a> Trait for Father<'a> {} fn main()
2ответа
4 голоса
Как указать, что все реализации черты должны также реализовывать Serialize?
Мне любопытно посмотреть, сколько можно сэкономить с помощью встроенного отражения. Небольшой фон Моя идея структурированного ведения журналов состоит в том, чтобы использовать различные небол
1ответ
4 голоса
Как я могу проиндексировать коллекцию записей по одному из их полей? [Дубликат]
     На этот вопрос уже есть ответ здесь:                   Как использовать элемент структуры в качестве собственного ключа при вставке структуры в карту, не дублируя ее?                   
1ответ
4 голоса
Почему результаты hash () и hasher.write () не совпадают?
Число типа 1234 дает те же результаты, если я использую либо hash() или hasher.write(), но фрагмент байта похож на b"Cool" нет. Я думаю, что это должно быть то же самое; почему нет? use std::colle
1ответ
4 голоса
Как сделать новую связанную функцию со структурой, которая имеет закрывающий член? [Дубликат]
     На этот вопрос уже есть ответ здесь:                   Ошибка «Ожидаемый параметр типа» в конструкторе общего структура                                      1 ответ                   
1ответ
4 голоса
Кэширование /запоминание и время жизни объекта
Моя программа структурирована как последовательность вызовов функций, создающих результирующее значение - каждая функция возвращает (перемещает) возвращенное значение своему вызывающему. Это упрощен
1ответ
4 голоса
Как получить смещение заданного регистра процессора в Rust
В качестве упражнения я пытался использовать nix::sys::ptrace::ptrace в Rust для эмуляции : code> ---- +: = 1 =: + ---- регистрирует системные журналы, читая содержимое регистров RAX /RBX /RCX /R
1ответ
4 голоса
Ржавчина на леопарде
Я испробовал макпорт на ржавчину, и он провалился. Как скомпилировать ржавчину на леопарде, если я могу запустить моно (и моно развиваться) и сделать haxe на леопарде, тогда должна быть возможность
3ответа
4 голоса
Индексирование ошибки Vec of Box
Я играл со структурой Vec и столкнулся с некоторыми интересными ошибками и поведением, которые я не совсем понимаю. Рассмотрим следующий код . fn main() { let v = vec![box 1i]; let f = v[
3ответа
4 голоса
Можно ли разделить impl на разные модули?
Я пытаюсь разделить impl на разные модули. Элементы в дочерних блоках impl должны быть доступны родительскому элементу impl, но публично не доступно пользователям реализованной структуры /перечислен
1ответ
4 голоса
Как Rust удается получить дженерики без перегруженных функций?
fn add<T: Add<T,T>>(a: T, b: T) -> T{ a + b } fn main() { println!("{}", add(10i,5)); } Я знаю, что в Rust запрещены перегруженные функции. 1.) Генерируется ли add во вр
1ответ
4 голоса
Почему средство проверки заимствований позволяет мне сделать два изменяемых заимствования?
Вот минимальный пример поведения, на которое я наткнулся: pub struct PrimeEngine { primes: Vec<uint>, } pub struct PrimeIterator<'a> { engine: &'a mut PrimeEngine, ind
1ответ
4 голоса
Итератор разбиения <(A, B)> в итератор <A> итератор <B>
Я хотел бы разделить выходные данные объекта, который реализует Iterator<(A,B)>, на два объекта, которые реализуют Iterator<A> и Iterator<B>. Так как один из выходных данных может
1ответ
4 голоса
Невозможно выйти из указателя & mut
Таким образом, я реализовал простой связанный список в виде структуры struct List { data : String, cons : Option<Box<List>> } У меня есть другая структура, в которой есть ч
1ответ
4 голоса
Как добавить ограничения на дженерики
Я пытаюсь реализовать отношение OneToMany в Rust. Это реализовано в виде пары HashMap s. У меня возникают проблемы с выяснением того, как я ограничиваю универсальные типы структуры OneToMany. Каж
1ответ
4 голоса
Строка в структуре, время жизни
Я знаю, в чем разница между этими тремя структурами - временем жизни a struct S1 { a: &'static str, b: int } struct S2<'aa> { a: &'aa str, b: int } struct S3 {
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132