相关疑难解决方法(0)

带有库和二进制文件的Rust包?

我想制作一个包含可重用库(实现大部分程序)的Rust包,以及使用它的可执行文件.

假设我没有混淆Rust模块系统中的任何语义,我的Cargo.toml文件应该是什么样的?

rust rust-cargo

132
推荐指数
4
解决办法
4万
查看次数

如何从兄弟模块导入?

src/lib.rs我有以下

extern crate opal_core;

mod functions;
mod context;
mod shader;
Run Code Online (Sandbox Code Playgroud)

然后src/context.rs我有这样的东西,它试图从src/shader.rs以下方面导入符号:

use opal_core::shader::Stage;
use opal_core::shader::Shader as ShaderTrait;
use opal_core::GraphicsContext as GraphicsContextTrait;

use functions::*; // this import works fine
use shader::*; // this one doesn't

pub struct GraphicsContext {
    functions: Gl
}

fn shader_stage_to_int(stage: &Stage) -> u32 {
    match stage {
        &Stage::Vertex => VERTEX_SHADER,
        &Stage::Geometry => GEOMETRY_SHADER,
        &Stage::Fragment => FRAGMENT_SHADER,
    }
}

impl GraphicsContextTrait for GraphicsContext {

    /// Creates a shader object
    fn create_shader(&self, stage: …
Run Code Online (Sandbox Code Playgroud)

import rust

26
推荐指数
1
解决办法
6905
查看次数

如何在二进制项目的src文件夹外部使用模块,例如用于集成测试或基准测试?

我项目的路径结构如下:

demo
??? benches
?   ??? crypto_bench.rs
??? src
?   ??? main.rs
?   ??? crypto.rs
??? Cargo.lock
??? Cargo.toml
Run Code Online (Sandbox Code Playgroud)

crypto.rs包含Crypto带有实现的结构。 crypto.rs通过main.rs使用引用mod crypto;

如何crypto.rscrypto_bench.rs长椅文件夹中使用?

我已经尝试了各种变化extern cratemodsuperuse。我可以在网上找到的所有示例都是针对带有的图书馆项目,lib.rs并且在将带有main.rs文件的项目使用时,这些“导入”不起作用。

rust

6
推荐指数
1
解决办法
1146
查看次数

如何告诉Cargo从"src"以外的目录运行文件?

我有一个前端项目,在src文件夹中有很多东西,我有机会在服务器端使用Rust.我的所有Rust服务器文件都在server文件夹中; 我怎么能告诉Cargo运行./server/app.rs

rust rust-cargo

0
推荐指数
1
解决办法
1246
查看次数

标签 统计

rust ×4

rust-cargo ×2

import ×1