1
ответ

Как создать псевдоним типа для функции, возвращающей структуру с двумя сроками жизни? [Дубликат]

Я пытаюсь передать пользовательскую функцию в качестве параметра. Эта функция имеет в качестве единственного аргумента пользовательскую структуру и возвращает структуру того же типа. Цель состоит в том, чтобы иметь функцию, которая может проходить вокру
вопрос задан: 3 June 2015 05:38
1
ответ

Передавать статически направленную черту по ссылке / заимствованию [дубликат]

Я пытаюсь передать статически переданную черту через несколько функций через заимствование: trait Trait {fn bla (& amp; self, input: usize) - & gt; u32; } struct A {} impl Trait для A {fn bla (& ...
вопрос задан: 15 May 2015 00:42
1
ответ

Как проверить размер вектора char? [Дубликат]

В Java есть функция с именем .lengh (), которая позволяет вам без каких-либо сомнений проверить размер. Если я правильно помню, вы используете usize в C ++. Однако я не могу найти такую ​​функцию в Rust. ...
вопрос задан: 6 May 2015 22:45
1
ответ

Ресурсы для интеграционных тестов в Rust [duplicate]

Я пытаюсь написать тест для функции, которая читает файл. Я хочу проверить функцию с помощью реального файла. Как я могу это сделать с интеграционными тестами? Где можно разместить файл? Если я разместил файл непосредственно в тестах ...
вопрос задан: 2 May 2015 15:12
1
ответ

Есть ли способ использовать только один определитель пространства имен при импорте модулей в Rust? [Дубликат]

У меня есть модуль src / lib.rs pub mod vk {pub struct Instance {/ * ... * /}} И некоторый код, который использует модуль src / examples / test.rs extern crate vk; // Что я использую для этого выражения? ...
вопрос задан: 2 May 2015 02:25
1
ответ

& ldquo; заемная стоимость не живет достаточно долго & rdquo; с кодовым вызовом метода [дубликат]

Я изучаю Ржавчину и смущаюсь заглядыванием. struct Clock {часы: i16, минуты: i16,} impl Часы {pub fn new (часы: i16, минуты: i16) - & gt; Часы {Часы {...
вопрос задан: 12 February 2015 17:29
1
ответ

Именованные разрывы для циклов в Rust

Есть ли способ в Rust вкладывать циклы и разрывать внешний изнутри внутреннего, как это можно сделать, например, в Java? Я знаю, что Rust поддерживает именованные разрывы в цикле, но я не могу найти ...
вопрос задан: 7 April 2014 07:12
0
ответов

Есть ли в Rust эквивалент синтаксиса понимания списка в Python?

Понимание списка Python действительно просто: >>> l = [x для x в диапазоне (1, 10), если x% 2 == 0] >>> [2, 4, 6, 8] Имеет ли Rust эквивалентный синтаксис, такой как : let vector = vec! [x для x ...
вопрос задан: 8 October 2019 06:58
0
ответов

Что такое «толстый указатель» в Rust?

Я уже читал термин «толстый указатель» в нескольких контекстах, но я не уверен, что именно он означает и когда он используется в Rust. Указатель кажется вдвое больше обычного, но я не ...
вопрос задан: 2 September 2019 09:56
0
ответов

Почему при зацикливании массива с 240 или более элементами сильно сказывается производительность?

При выполнении цикла суммы по массиву в Rust я заметил огромное падение производительности, когда CAPACITY> = 240. CAPACITY = 239 примерно в 80 раз быстрее. Есть ли специальная оптимизация компиляции Rust is ...
вопрос задан: 15 August 2019 02:35
0
ответов

Как работает 128-битное целое число Rust `i128` в 64-битной системе?

Rust имеет 128-битные целые числа, они обозначены типом данных i128 (и u128 для беззнаковых целых): let a: i128 = 170141183460469231731687303715884105727; Как Rust заставляет эти значения i128 работать на ...
вопрос задан: 13 August 2019 08:41
0
ответов

Почему компилятор Rust не оптимизирует код, предполагая, что две изменяемые ссылки не могут иметь псевдоним?

Насколько я знаю, псевдонимы ссылок / указателей могут препятствовать способности компилятора генерировать оптимизированный код, поскольку они должны гарантировать, что сгенерированный двоичный код ведет себя правильно в случае, когда два ...
вопрос задан: 9 August 2019 11:51
0
ответов

Сокеты в Rust [закрыто]

Существуют ли какие-либо библиотеки сокетов или сетей для Rust? Страница net в документации стандартной библиотеки, кажется, включает только функции, связанные с адресами.
вопрос задан: 27 June 2019 09:07
0
ответов

Почему мы используем перечисление Option?

Я не понимаю, для чего предназначен enum Option. Я читал, что Rust не имеет нулевых значений. Перечисление Option определяется следующим образом: enum Option {Some (T), None,} Я прочитал его реализацию ...
вопрос задан: 8 June 2019 13:34
0
ответов

Структура ржавчины может заимствовать дважды «& 'mut self", так почему же черта не может быть?

Следующий код Rust успешно компилируется: struct StructNothing; impl <'a> StructNothing {fn nothing (&' mut self) -> () {} fn two_nothing (& 'mut self) -> () {...
вопрос задан: 9 May 2019 14:22
0
ответов

Как реализовать String :: из для моего типа?

У меня есть тип Clock: # [производное (Debug, PartialEq)] pub struct Clock {часы: i32, минуты: i32,} Некоторые вещи для этого реализованы. Например: # [allow (clippy :: match_bool)] impl fmt :: Display ...
вопрос задан: 6 May 2019 19:51
0
ответов

Какой идиоматический способ вернуть ошибку функции без результата в случае успеха?

В Rust я считаю, что идиоматический способ справиться с исправляемыми ошибками - это использовать Result. Например, эта функция явно идиоматична: fn do_work () -> Result {...} Конечно, ...
вопрос задан: 1 May 2019 23:16
0
ответов

Обязательное заимствование одного структурного поля при заимствовании другого в закрытии

У меня есть структура, содержащая два поля, и я хочу изменить одно поле (изменяемое заимствование), используя другое поле (неизменяемое заимствование), но я получаю ошибку от средства проверки заимствования. Например, следующее ...
вопрос задан: 21 April 2019 14:11
0
ответов

Как мне безопасно и идиоматически конвертировать числовые типы?

Примечание редактора: этот вопрос относится к версии Rust до 1.0 и содержит ссылки на некоторые элементы, которых нет в Rust 1.0. Ответы по-прежнему содержат ценную информацию. Что за идиоматизм ...
вопрос задан: 19 April 2019 23:40
0
ответов

Переместить одну запись, которая соответствует предикату, из HashMap, когда ключ не является клонируемым

Я пишу функцию, которая работает с HashMap, и в различных точках функции я хочу проверить, соответствует ли какое-либо из значений на карте условию, и если оно есть, вернуть ключ только для одного из ...
вопрос задан: 31 March 2019 18:28
0
ответов

Почему байт, который был приведен к символу, не имеет правильного типа при нажатии на строку?

Используя этот ответ, я пытаюсь написать функцию Rust, которая преобразует 128-битное целое число в число с основанием 62. fn encode_as_chars (mut integer: u128) {let alphabet = "...
вопрос задан: 31 March 2019 14:00
0
ответов

Какие черты или методы реализованы для предметов fn?

Я пытаюсь выяснить, что я могу сделать с помощью fn item. Я мог найти что-то для указателя fn в источнике std lib, но ничего о элементе fn. Я знаю о Копии, Fn, о том, что меня называют и каким-то образом ...
вопрос задан: 28 March 2019 22:58
0
ответов

Почему я получаю & ldquo; использование необъявленного типа или модуля? ошибка при вызове функции структуры?

У меня есть следующий код в Rust: trait MyTrait {fn get_value () - > & amp; 'статическая ул; } # [производное (отладка)] struct MyStruct; impl MyTrait для MyStruct {fn get_value () - > & amp; 'статично ...
вопрос задан: 24 March 2019 23:27
0
ответов

Почему я не могу использовать константу при сопоставлении с образцом, хотя он реализует PartialEq и Eq?

Я хочу отфильтровать адрес локального хоста IPv4 с помощью константы net :: Ipv4Addr :: LOCALHOST при сопоставлении с образцом: use get_if_addrs; // 0.5.3 use std :: net; fn main () - > станд :: IO :: Result & л; () & ...
вопрос задан: 14 March 2019 16:24
0
ответов

Как сделать макрокоманду развернутой перед тем, как ее упорядочить в Rust?

Я пытаюсь написать quine в Rust, используя только макросы. Для этого я встраиваю основную функцию в макрос f1 и пытаюсь встроить литеральное представление f1 в f2 с помощью stringify !. ...
вопрос задан: 4 March 2019 17:03
0
ответов

Компактно переопределить скрипт сборки для всех целей

Продолжая более ранний вопрос о переопределении сценариев сборки с помощью пользовательских библиотек ... У меня несколько целей сборки, и в будущем их может быть больше: .cargo / config: [target.x86_64-unknown -...
вопрос задан: 3 March 2019 22:51
0
ответов

Как я могу создать PlasmaContainsRequest, если я не знаю, как получить объект WIPOffset?

Как я могу создать объект PlasmaContainsRequest, так как я не знаю, как получить объект WIPOffset для создания объекта PlasmaContainsRequestArgs? Я использовал flatc 1.10.0 для генерации этого кода Rust: ...
вопрос задан: 3 March 2019 20:35
0
ответов

Как дать ссылкам на записи Hashmap друг друга? [Дубликат]

Я пытаюсь реализовать JVM в Rust как забавный проект, но я борюсь с проблемой, связанной со ссылками. Когда классы загружаются из файлов классов, их ссылки на другие классы ...
вопрос задан: 2 March 2019 21:15
0
ответов

Идиоматический способ определения функциональности для всех примитивных целочисленных типов [дубликат]

У меня есть функция, определенная для i64, которая возвращает итератор над цифрами числа. (Детская площадка) fn digits_of (num: i64) - > impl Iterator < Item = u8 > {let num = num.abs (); позволять ...
вопрос задан: 2 March 2019 03:27
0
ответов

Как получить некоторое описание груза Rust без установки внешних инструментов

Cargo имеет подкоманды, такие как поиск, установка и т. Д. Подкоманда search возвращает описание только из одного предложения. Есть ли способ получить полное описание пакета Rust только с помощью какого-то ...
вопрос задан: 1 March 2019 23:29