Я пытаюсь передать пользовательскую функцию в качестве параметра. Эта функция имеет в качестве единственного аргумента пользовательскую структуру и возвращает структуру того же типа. Цель состоит в том, чтобы иметь функцию, которая может проходить вокру
Я пытаюсь передать статически переданную черту через несколько функций через заимствование: trait Trait {fn bla (& amp; self, input: usize) - & gt; u32; } struct A {} impl Trait для A {fn bla (& ...
В Java есть функция с именем .lengh (), которая позволяет вам без каких-либо сомнений проверить размер. Если я правильно помню, вы используете usize в C ++. Однако я не могу найти такую функцию в Rust. ...
Я пытаюсь написать тест для функции, которая читает файл. Я хочу проверить функцию с помощью реального файла. Как я могу это сделать с интеграционными тестами? Где можно разместить файл? Если я разместил файл непосредственно в тестах ...
У меня есть модуль src / lib.rs pub mod vk {pub struct Instance {/ * ... * /}} И некоторый код, который использует модуль src / examples / test.rs extern crate vk; // Что я использую для этого выражения? ...
Есть ли способ в Rust вкладывать циклы и разрывать внешний изнутри внутреннего, как это можно сделать, например, в Java? Я знаю, что Rust поддерживает именованные разрывы в цикле, но я не могу найти ...
Понимание списка Python действительно просто: >>> l = [x для x в диапазоне (1, 10), если x% 2 == 0] >>> [2, 4, 6, 8] Имеет ли Rust эквивалентный синтаксис, такой как : let vector = vec! [x для x ...
Я уже читал термин «толстый указатель» в нескольких контекстах, но я не уверен, что именно он означает и когда он используется в Rust. Указатель кажется вдвое больше обычного, но я не ...
При выполнении цикла суммы по массиву в Rust я заметил огромное падение производительности, когда CAPACITY> = 240. CAPACITY = 239 примерно в 80 раз быстрее. Есть ли специальная оптимизация компиляции Rust is ...
Rust имеет 128-битные целые числа, они обозначены типом данных i128 (и u128 для беззнаковых целых): let a: i128 = 170141183460469231731687303715884105727; Как Rust заставляет эти значения i128 работать на ...
Насколько я знаю, псевдонимы ссылок / указателей могут препятствовать способности компилятора генерировать оптимизированный код, поскольку они должны гарантировать, что сгенерированный двоичный код ведет себя правильно в случае, когда два ...
Существуют ли какие-либо библиотеки сокетов или сетей для Rust? Страница net в документации стандартной библиотеки, кажется, включает только функции, связанные с адресами.
Я не понимаю, для чего предназначен enum Option. Я читал, что Rust не имеет нулевых значений. Перечисление Option определяется следующим образом: enum Option {Some (T), None,} Я прочитал его реализацию ...
У меня есть тип Clock: # [производное (Debug, PartialEq)] pub struct Clock {часы: i32, минуты: i32,} Некоторые вещи для этого реализованы. Например: # [allow (clippy :: match_bool)] impl fmt :: Display ...
В Rust я считаю, что идиоматический способ справиться с исправляемыми ошибками - это использовать Result. Например, эта функция явно идиоматична: fn do_work () -> Result {...} Конечно, ...
У меня есть структура, содержащая два поля, и я хочу изменить одно поле (изменяемое заимствование), используя другое поле (неизменяемое заимствование), но я получаю ошибку от средства проверки заимствования. Например, следующее ...
Примечание редактора: этот вопрос относится к версии Rust до 1.0 и содержит ссылки на некоторые элементы, которых нет в Rust 1.0. Ответы по-прежнему содержат ценную информацию. Что за идиоматизм ...
Я пишу функцию, которая работает с HashMap, и в различных точках функции я хочу проверить, соответствует ли какое-либо из значений на карте условию, и если оно есть, вернуть ключ только для одного из ...
Используя этот ответ, я пытаюсь написать функцию Rust, которая преобразует 128-битное целое число в число с основанием 62. fn encode_as_chars (mut integer: u128) {let alphabet = "...
Я пытаюсь выяснить, что я могу сделать с помощью fn item. Я мог найти что-то для указателя fn в источнике std lib, но ничего о элементе fn. Я знаю о Копии, Fn, о том, что меня называют и каким-то образом ...
Я хочу отфильтровать адрес локального хоста IPv4 с помощью константы net :: Ipv4Addr :: LOCALHOST при сопоставлении с образцом: use get_if_addrs; // 0.5.3 use std :: net; fn main () - > станд :: IO :: Result & л; () & ...
Я пытаюсь написать quine в Rust, используя только макросы. Для этого я встраиваю основную функцию в макрос f1 и пытаюсь встроить литеральное представление f1 в f2 с помощью stringify !. ...
Продолжая более ранний вопрос о переопределении сценариев сборки с помощью пользовательских библиотек ... У меня несколько целей сборки, и в будущем их может быть больше: .cargo / config: [target.x86_64-unknown -...
Как я могу создать объект PlasmaContainsRequest, так как я не знаю, как получить объект WIPOffset для создания объекта PlasmaContainsRequestArgs? Я использовал flatc 1.10.0 для генерации этого кода Rust: ...
Я пытаюсь реализовать JVM в Rust как забавный проект, но я борюсь с проблемой, связанной со ссылками. Когда классы загружаются из файлов классов, их ссылки на другие классы ...
У меня есть функция, определенная для i64, которая возвращает итератор над цифрами числа. (Детская площадка) fn digits_of (num: i64) - > impl Iterator < Item = u8 > {let num = num.abs (); позволять ...
Cargo имеет подкоманды, такие как поиск, установка и т. Д. Подкоманда search возвращает описание только из одного предложения. Есть ли способ получить полное описание пакета Rust только с помощью какого-то ...