Вопросы с тегом «rust-cargo»

190
Пакет Rust с библиотекой и двоичным файлом?

Я хотел бы сделать пакет Rust, который содержит как библиотеку многократного использования (где реализована большая часть программы), так и исполняемый файл, который ее использует. Если я не перепутал семантику в модульной системе Rust, как должен Cargo.tomlвыглядеть мой...

153
Почему исполняемые файлы Rust такие большие?

Просто найдя Rust и прочитав первые две главы документации, я нахожу подход и способ определения языка особенно интересными. Поэтому я решил намочить пальцы и начал с Hello world ... Я сделал это на Windows 7 x64, кстати. fn main() { println!("Hello, world!"); } Выдав cargo buildи посмотрев на...

150
Как программа Rust может получить доступ к метаданным из своего пакета Cargo?

Как получить доступ к метаданным пакета Cargo (например, версии) из кода Rust в пакете? В моем случае я создаю инструмент командной строки, который хотел бы иметь стандартный --versionфлаг, и я хотел бы, чтобы реализация считывала версию пакета, Cargo.tomlпоэтому мне не нужно поддерживать ее в двух...

95
Как я могу создать несколько двоичных файлов с помощью Cargo?

Я хотел бы сделать проект с a daemonи a client, подключаясь через сокет unix. A clientи a daemonтребуют двух двоичных файлов, так как мне сказать, что Cargoнужно создать две цели из двух разных источников? Чтобы добавить немного фантазии, я хотел бы иметь a libraryдля основной части daemon, и...

11
Могу ли я включить отладочную информацию только для своего кода без пакетов?

С включенной отладочной информацией мой двоичный файл становится примерно 400 МБ. Это происходит потому, что Rust содержит отладочную информацию для всех зависимостей. Есть ли способ включить отладочную информацию только для моего кода? [package] name = "app" version = "0.7.1" edition = "2018"...

9
Как включить функцию «ящик» в Rust?

Я пытаюсь использовать rand::SmallRng. В документации сказано Этот PRNG является функциональным : для использования необходимо включить функцию ящика small_rng. Я искал и не могу понять, как включить «функции ящика». Фраза даже не используется в документах Rust. Это лучшее, что я мог придумать:...