Вопросы по теме 'rust-cargo'

Cargo.toml для библиотеки
Я хочу создать библиотеку для ржавчины. Это файл Cargo.toml для моего проекта: [package] name = "binary_tree" version = "0.0.1" authors = ["Guillaume Bersac <[email protected]>"] [lib] test = true plugin = false Это файл моего...
3167 просмотров
schedule 14.09.2022

Почему исполняемые файлы Rust такие огромные?
Просто обнаружив Rust и прочитав первые две главы документации, я нахожу подход и то, как они определили язык, особенно интересными. Так что я решил намочить пальцы и начал с Hello world ... Я сделал это на Windows 7 x64, кстати. fn main() {...
42485 просмотров
schedule 31.08.2022

Как сделать тестовый каталог?
Я хотел бы создать базовый проект hello world. Модульные тесты должны находиться в каталоге test/ , как описано в книге . Мой код пока выглядит следующим образом. src/main.rs pub mod player; fn main() { println!("Hello, world!"); }...
1146 просмотров
schedule 15.02.2023

Предоставлять символы динамическому компоновщику при компоновке с родной библиотекой в ​​Rust
Я создаю двоичный исполняемый файл на Rust, и ему нужно связать нативную библиотеку, скажем, foo.a . foo.a содержит символ void bar(void) , который я хотел бы предоставить динамическому компоновщику в качестве функции обратного вызова, которую...
384 просмотров
schedule 24.04.2023

ведение журнала во время выполнения «грузового теста»
#[macro_use] extern crate log; fn whatever() { info!("whatever") } #[test] fn test() { whatever(); } Я хочу просмотреть журнал после выполнения модульных тестов ( cargo test ), как это возможно сейчас ?
1399 просмотров

Как скачать документацию на ящик с Cargo?
В Haskell's Cabal можно загрузить документацию для пакета. Возможно ли это с Rust's Cargo? Я искал в Интернете, но ничего не нашел.
1445 просмотров
schedule 10.05.2022

Как можно переопределить расположение каталога конфигурации Cargo?
Кажется, что поведение Cargo по умолчанию при поиске его каталога конфигурации заключается в поиске в домашнем каталоге текущего пользователя ( ~/.cargo в моей системе). Как можно изменить это поведение, чтобы вместо этого Cargo искал каталог,...
5150 просмотров
schedule 24.11.2022

Как заставить компоновщик создать файл карты с помощью Cargo
Я пишу программу на Rust, предназначенную для процессора STM32F407, используя цинк. Я хотел бы иметь возможность создать файл карты компоновщика. Я обнаружил, что могу поместить в свой main.rs следующее, и это даст мне желаемый результат:...
1423 просмотров
schedule 27.07.2023

Как связать/вложить ящики при публикации?
У меня есть проект, в котором я разбит на несколько ящиков для лучшей организации, также используются модули, однако некоторые части проекта, хотя и логически автономны, полезны только в контексте моего проекта и не предназначены для...
227 просмотров
schedule 31.12.2022

Cargo не может загрузить файл из-за ошибки соединения SSL
Когда Cargo пытается скачать файл, выдает ошибку [35] SSL connect error . Я использую Windows и не использую прокси. Если я попытаюсь скомпилировать проект с cargo build , он вернет ошибку: Downloading crypto-hash v0.2.1 error: unable to...
3254 просмотров
schedule 15.05.2023

Почему Cargo создает несколько каталогов для одного реестра?
Cargo сохраняет исходный код загруженных ящиков в $HOME/.cargo/registry/src (или в соответствующем $CARGO_HOME каталоге). Я понимаю, что каждый уникальный реестр, который я использую, будет создавать отдельный каталог, предположительно для...
101 просмотров
schedule 10.04.2022

Возможна ли «функция» уровня файла или модуля?
Некоторые оптимизации/алгоритмы делают код значительно менее читаемым, поэтому полезно иметь возможность отключать сложную и громоздкую функциональность в файле/модуле, чтобы любые ошибки, возникающие при изменении этого кода, можно было быстро...
80 просмотров
schedule 19.09.2023

Является ли Cargo зависимостью для создания самого Cargo из исходников?
В Cargo README говорится следующее: Компиляция из исходного кода Для сборки Cargo требуются следующие инструменты и пакеты: python curl (в Unix) cmake Заголовки OpenSSL (только для Unix, это пакет...
680 просмотров
schedule 06.12.2022

Как указать точную версию зависимости?
я использую $ cargo --version cargo 0.21.0-beta (7e00b82d9 2017-07-17) Я создал простой проект с cargo new --bin test1 , а затем добавил зависимость: [dependencies] lazy_static = "0.2.2" в Cargo.toml (согласно эта такая версия...
2541 просмотров
schedule 08.01.2024

Cargo не работает с ложной сетевой ошибкой: время ожидания операции в Windows 10 истекло при использовании локального пользователя
Я пытаюсь настроить среду программирования Rust для локального пользователя на ноутбуке с Windows 10, который обычно подключен к домену моей компании. Установка стабильной версии Rust с rustup через rustup-init.exe прошла без проблем, но каждый...
1906 просмотров
schedule 22.06.2023

Есть ли способ, которым rust-cargo помещает DLL-файл в исполняемую программу?
Я пишу инструмент, он может получить идентификатор устройства через dll и скопировать идентификатор в буфер обмена. extern crate clipboard; use clipboard::ClipboardProvider; use clipboard::ClipboardContext; extern crate libloading; use...
653 просмотров
schedule 26.06.2023

Ошибка при создании trpl-ebook: шаблоны не допускаются в методах без тел
Я хочу создать электронную книгу Язык программирования Rust для своего Kindle. Я скачал этот проект Github , чтобы перестроить книгу во второе издание. Когда я делаю cargo run --release , я сталкиваюсь со следующей ошибкой:...
405 просмотров
schedule 19.04.2023

Как бороться с несколькими вложенными корнями рабочей области?
Как вы можете иметь несколько вложенных рабочих областей с помощью Cargo? У меня есть следующая структура проекта: myworkspace ├── project_a │  └── Cargo.toml ├── project_b │  └── Cargo.toml │ └── project_b_dependency | └──...
2780 просмотров
schedule 01.01.2023

Как включить sdl2
Я хочу использовать пакет sdl2 в Rust. Папка моего проекта: ├── Cargo.toml ├── src ├── keyboard.rs └── main.rs На данный момент я сделал следующее: Добавил строку sdl2 в свой Cargo, где обрабатываются внешние зависимости:...
311 просмотров
schedule 24.09.2022

Заимствованное значение не живет достаточно долго в Option :: map
Компиляция следующего фрагмента: use std::env; fn main() { let base = env::home_dir() .map(|p| p.join(".foo")) .map(|p| p.join("bar")) .map(|p| p.display()) .expect("dir not loadable"); println!("Name: {}",...
255 просмотров
schedule 30.03.2022