Описание тега rust-crates

Ящики - это единица компиляции в Rust.
1 ответ

Нет хэша и версии при генерации rlib

Как в официальных документах, так и на http://rustbyexample.com/crates/lib.html указано, что при компиляции библиотеки (--crate-type=lib) сгенерированный файл библиотеки будет иметь хэш в имени файла, например libworld-<HASH>-0.42.rlib, Но ког…
01 сен '14 в 19:03
1 ответ

Как использовать "грузовой янк"?

Я опубликовал свой ящик, а затем понял, что я забыл включить некоторые мелкие детали в мой README.md, Я включил эту деталь в README.md и сделал git commit а также push, Как обновить мой ящик без необходимости менять его версию? Из crates.io документ…
16 май '17 в 04:19
1 ответ

Импорт модуля без полномочий root из нескольких двоичных файлов без полномочий root

Я изучаю Rust и решил написать простую клиент-серверную программу. И клиент, и сервер будут использовать очень простой модуль, который я уже написал. Зная, что этот код может расти, я решил разделить мой источник для ясности. Прямо сейчас моя текуща…
25 сен '16 в 23:50
0 ответов

Использование элементов в подмодулях из `extern crate` в корневом модуле

Я понимаю, что extern crate foo; объявления в корневом модуле затем импортируются в любой подмодуль с use foo::bar, Хотя это работает в одном подмодуле, оно не работает в другом подмодуле. Есть идеи, почему это может не сработать? |--- main.rs |--- …
04 июн '15 в 19:02
1 ответ

Xargo не работает в ночное время

Я пытаюсь следовать некоторым инструкциям, чтобы запустить мой код Rust на GPU. Однако я не могу заставить его скомпилировать. Несмотря на то, что я устанавливал Rust ночью, Xargo по-прежнему утверждает, что Rust nightly не установлен. Я попытался у…
21 янв '18 в 22:07
1 ответ

Можно ли иметь модуль, который частично доступен снаружи ящика и частично только внутри ящика?

Есть ли лучший способ, чем просто положить все в один и тот же модуль? sub_module.rs pub struct GiantStruct { /* */ } impl GiantStruct { // this method needs to be called from outside of the crate. pub fn do_stuff( /* */ ) { /* */ }; } lib.rs pub mo…
25 июл '17 в 21:04
1 ответ

Что такое Rust, эквивалентный Intel tbb::concurrent_queue?

Я ищу эквивалент concurrent_queue из tbb модуля Intel в Rust. Я нашел несколько ящиков: multiqueue два-блокировка очередь перекладина-Deque и даже фьючерсный бассейн токарно-бассейн Я чувствую, что все они делают схожие вещи, однако в их документах …
1 ответ

Как узнать, совместим ли ящик с конкретной версией Rust?

Если я найду ящик, который хочу использовать, как я могу узнать, с какими версиями Rust ящик работает должным образом?
22 июл '17 в 13:00
1 ответ

Невозможно отследить ошибку ожидания типа в Rust

вместилище https://github.com/hunterlester/rusty_arcade Версии Ржавчина: 1.7.0SDL2: 0,16,1sdl2_image: 0.16.0 ошибка src/views/mod.rs:88:13: 93:23 error: mismatched types: expected `core::option::Option<sdl2::rect::Rect>`, found `sdl2::rect::Re…
04 апр '16 в 14:27
1 ответ

Как использовать местный неопубликованный ящик?

Я сделал библиотеку: cargo new my_lib и я хочу использовать эту библиотеку в другой программе: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } Что мне нужно сделать, чтобы заставить это работать? Они не находят…
08 окт '15 в 21:01
2 ответа

Как импортировать ящик как субмодуль?

Я хотел бы импортировать ящик в мою библиотеку, а затем использовать этот ящик, как если бы он был модулем в моей библиотеке. Если я сделаю это: extern crate sdl2; pub use sdl2; Это дает мне ошибку, предлагая использовать sdl2::*, но я не хочу перет…
20 окт '15 в 19:45
1 ответ

Можно ли разделить ящик на несколько файлов, не вводя модули для каждого файла?

Все примеры, которые я нашел, создают lib.rs а затем внутри этого файла создать mod foo;, mod bar; для каждого файла foo.rs, bar.rs и так далее. По сути, я хочу разделить свой ящик на несколько файлов, но не нужно вводить множество модулей для каждо…
05 июн '14 в 22:01
1 ответ

Почему мне нужно использовать дополнительный префикс `::` для доступа к импортированной структуре?

В моем lib.rs Я хотел сделать use std::fs::File, Вот пример кода: use std::fs::File; use std::io::Read; impl Css { pub fn save_result_to_file(file_to_save: String) { println!("Saving output to {}", file_to_save); let mut f = File::open(file_to_save)…
20 авг '17 в 19:26
1 ответ

Ошибка при установке ящика с грузом: указанный пакет не имеет двоичных файлов

Я пытаюсь установить Rust crate на мою систему (Arch Linux), используя Cargo. Я могу искать ящики и найти то, что мне нужно, например: $ cargo search curl | head -n3 Updating registry `https://github.com/rust-lang/crates.io-index` curl (0.3.0) Rust …
08 июн '16 в 15:36
1 ответ

Почему запрашиваемая 0.4.4 пытается использовать openssl 0.9.12, даже если у меня есть openssl 0.7.14 в моем Cargo.toml?

У меня есть простой проект, использующий пример Solicit, чтобы сделать запрос с HTTPS. Мой Cargo.toml имеет: [package] name = "test" version = "0.1.0" authors = ["einchear"] [dependencies.openssl] version = "0.7.14" features = ["tlsv1_2", "npn"] [de…
19 май '17 в 02:20
2 ответа

Компиляция `core` из определенного источника с использованием Xargo

Исходя из этого комментария, должна быть возможность использовать Xargo для управления установкой core ящик для конкретной цели. Я попробовал следующее, чтобы заставить его работать с ящиком, который не имеет никакой другой зависимости, кроме core:…
18 май '17 в 12:17
0 ответов

Внешняя зависимость в Rust не загружается из команды запуска груза

Я пытаюсь повторить код, который я нашел в учебнике. Я использую следующие зависимости в моем файле Cargo.toml: [dependencies] iron = "0.5.1" mime = "0.2.3" router = "0.5.1" urlencoded = "0.5.0" При выполнении я получаю следующее сообщение об ошибке…
13 мар '18 в 20:52
1 ответ

Cargo.toml OS Зависимость от ящика

У меня есть проект ржавчины, где я включаю зависимость mysql-crate, и я хочу, чтобы она была независимой. Итак, я попробовал: Cargo.toml [package] name = "test" version = "0.1.0" authors = ["daMaex"] [dependencies] ws = "*" clap = "*" env_logger = "…
0 ответов

Использовать одну и ту же структуру в нескольких тестовых файлах

У меня есть два тестовых файла, расположенных в tests каталог. Каждый тестовый файл содержит тестовую функцию и общую структуру. Например, они оба содержат: #[macro_use] extern crate serde_derive; #[derive(Deserialize)] struct MyStructure { a_value:…
06 дек '17 в 23:09
1 ответ

Невозможно использовать библиотеку conrod в моем проекте Rust: не могу найти ящик.

Я новичок в Rust и пытаюсь открыть окно с библиотекой Conrod, как они это делали в canvas.rs пример: #[macro_use] extern crate conrod; extern crate find_folder; extern crate piston_window; use conrod::{Canvas, Theme, Widget, color}; use piston_windo…
31 июл '16 в 16:13