Я нахожусь в процессе получения моего проекта, ориентированного на WASM, и кажется, что размер стека в браузере относительно мал и не настраивается. Следствием этого является то, что мое приложение ...
У меня есть разные структуры, которые содержат HashMap с ключом String, но с разными типами значений. Например, одна структура имеет член типа HashMap < String, String & gt ;, другая будет ...
Я хочу иметь возможность создать функцию более высокого порядка (называемую g), которая принимает функцию (называемую f). g должен передать первый параметр в f и вернуть новую функцию. Случай использования в том, что я хочу ...
Следующий код терпит неудачу, как и ожидалось: struct T < 'a > {f: & amp; a Fn (& amp; 'a i32),} fn test <' a > (_: & amp; 'a i32) {} fn main () {let t = T {f: & amp; test} ; {пусть v = ...
Я ищу HTTP-клиента с минимальными издержками в Rust для создания настраиваемой среды выполнения для AWS-лямбды. Все реализации, которые я нахожу (включая официальную среду выполнения от AWS), основаны на Hyper / Tokio и ...
Я работаю над внедрением actix-web в библиотеку связывания. Я хотел бы объявить HttpServer в структуре, чтобы я мог легко вызывать .start () и .system_exit (). Из моего очень простого прочтения ...
Как можно сделать код для компиляции? Это кажется совершенно безопасным, но я не могу убедить компилятор, что он есть. Соответствие версии * self дает ошибку: ошибка [E0507]: не может выйти из ...
Как можно сделать код для компиляции? Это кажется совершенно безопасным, но не может убедить компилятор, что он есть. Соответствие версии * self дает ошибку: не может выйти из заимствованного контента на ...
Я решил сделать очень простой игровой цикл, перейдя через Vec черт. Поскольку размер объекта неизвестен, мне нужно использовать Коробку или ссылку для достижения этого полиморфного подхода. Мой подход не может ...
Я пытаюсь сделать простой лексер, который работает на итераторах Peekable. Когда больше нет символов, оставшихся для повторения, я возвращаю EOF вместо этого с помощью команды unwrap_or (). Вместо того, чтобы постоянно печатать их.
Я пытаюсь начать работу с потоками Rust. В моем примере (надуманный, но основанный на реальной проблеме), я хочу принять HashMap только для чтения в качестве аргумента функции, а затем предоставить его нескольким ...
В главе 8 книги ржавчины они приводят следующий пример: пусть v = vec! [100, 32, 57]; для i в & amp; v {println! ("{}", i); } Я не понимаю, почему & amp; v использовался вместо v. Если v ...
В приведенной ниже программе Rust пара представляет собой вектор значений Option, где каждое значение Option - это некоторая упорядоченная пара. Моя цель: (1) извлечь первые компоненты этих упорядоченных пар, затем (2) суммировать ...
Я реализовал алгоритм RNG Fast Mersenne Twister (SFMT) SSE в Rust, но версия SSE работает медленнее, чем скалярная версия. Две версии функции следующие: # ...
Я хочу запустить код на основе параметра типа T. T может быть одним из списка известных типов. fn test & lt; T & gt; (t: T) {// если T = u64 напечатать «Hi» // если T = u32 напечатать «Извините»}
Заголовок, вероятно, немного запутанный, я имею в виду, что когда я пытаюсь скомпилировать: if folder_file_paths.len () & gt; Сжатый_data.len () {compression_data.reserve (folder_file_paths.len () - ...
У меня есть вектор векторов, и я хочу вытолкнуть один элемент из подвектора в другой подвектор, но не могу этого сделать из-за правил заимствования: fn func (v: & amp; mut Vec & lt; Vec & gt; & gt; ) {v [0] ...
У меня есть ряд элементов, которые мне нужно разделить на куски 12 и вычислить среднее значение каждого куска: fn main () {let series = [30, 21, 29, 31, 40, 48, 53, 47, 37, 39, 31, 29, 17, ...
У меня есть пакет, для которого я хочу, чтобы поддержка serde была необязательной. Я настроил его как функцию, и некоторые из моих зависимостей (например, nalgebra) создали его как функцию. В моем Cargo.toml у меня есть ...
Исходя из фона Scala, типичным способом хранения сложных долгоживущих неизменяемых объектов (например, большого массива GeoJson MultiPolygon, загруженного из файла), было бы следующее: // в пакете Helpers.scala ...
Книга ржавчины в основном говорит о механизме перемещения, но если у меня есть большая структура, я вижу, что компилятор Rust создает код, который копирует содержимое структуры, когда я передаю ее по значению ...
Я пытаюсь выполнить последовательность команд в том же процессе. Например. пусть v = vec! ["python3 -m venv venv", "source venv / bin / activate"]; Я попытался присоединиться к вектору с помощью «& amp; & amp;» и ...
Как я могу преобразовать итератор результата в результат вектора? В качестве примера предположим, что я хочу преобразовать итератор байтов, который можно получить из свойства Read: используйте std :: io :: {Read, Result}; использовать ...
Мне нужно написать функцию, которая возвращает 4 бита в индексе i из целого числа без знака t. imax = (tsize / 4) - 1 // tsize - размер беззнакового числа; Это должно быть примерно так: fn get4 & lt; ...
Единственное различие между этими двумя примерами состоит в том, что первый имеет & amp; в [1, 2, 4]. Оба примера работают. По этой причине я пытался найти документацию, но пока не нашел. Что ...
Я только что погрузился в Rust и хочу сделать некоторые базовые математические функции, которые являются общими. У меня есть следующая функция is_prime: fn is_prime (n: i64) - > bool {если n == 2 || n == 3 {...
У меня есть входной файл, открытый как BufReader в Rust. Теперь я хотел бы скопировать определенный диапазон байтов в новый выходной файл. Каким будет идиоматический способ сделать это в Rust v1.24? используйте std :: io :: {self, ...