Вопросы по теме '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 просмотров
schedule
16.12.2022
Как скачать документацию на ящик с 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