问题标签 [rust-crates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
327 浏览

rust - 命名包含字符串“.rs”的 crate 是否有问题?

例如,在命名依赖项 .rs 时会不会有任何未来的问题,

在上面的代码中,我使用.rs了不是 Rust 源代码文件的东西。这不理想还是可以,因为默认使用与存储库相同的名称会更容易?

如果一个对象被命名.rs,它可能会被自动识别为 Rust 源代码,但在这种情况下它不是。

0 投票
1 回答
763 浏览

rust - 如何将构造函数添加到现有的原始类型?

我正在尝试通过将new方法添加到以下位置来制作原始类型和对象类型usize

我不知道该消息试图说什么:

0 投票
1 回答
74 浏览

rust - 当依赖项的创建成本很高时该怎么办?

我编写了一个简单的程序来测试 Cloudflare 的wirefilter,这是一个有效的示例。

这将打印:

data 如果我在验证模式后创建向量,借用系统将开始抱怨。

我想"port in {2 5}"在创建该向量之前验证用户输入,这是一项昂贵的操作,有什么办法吗?

代码的第二个版本是:

这将失败并显示此消息:

似乎我可以在data创建之前解析查询,但我无法编译它。

0 投票
1 回答
79 浏览

rust - 如何在无限的数据流上使用wirefilter

我正在编写一个程序来使用wirefilter来过滤来自无限流的数据。

但是由于生命周期,我似乎无法在循环中使用已编译的 ast,当我尝试编译时,这是输出:

main.rs

货运.toml

有可能让它工作吗?我只想为最终用户生成过滤后的数据,否则内存中的数据量会很大。先感谢您!

0 投票
1 回答
636 浏览

rust - Rust 生命周期,数据流入其他引用

我编写了以下代码来过滤数据流,这些数据流运行良好,直到我从解析简单数字更改为也具有绑定到生命周期的类型,例如&str&[u8]

如果我尝试编译它,编译器将失败:

我的第一个想法是 self 和 filter 应该具有相同的生命周期,fn filter_matches<'s>(&self, filter: &Filter<'s>) -> bool但是如果我将签名更改为,fn filter_matches<'s>(&'s self, filter: &Filter<'s>) -> bool我将开始收到此错误:

我无法理解原因,Filter<'s>绑定到SCHEME哪个是延迟生成的,并且绑定到'static哪个有意义,不允许 filter.execute 引用,&self.name.as_str()因为它会过期,但是,不是filter.execute(&ctx)哪个签名pub fn execute(&self, ctx: &ExecutionContext<'s>) -> Result<bool, SchemeMismatchError>应该删除引用一旦它结束,因为它没有其他生命周期?

为了尝试编译上面的代码,你可以使用这个Cargo.toml

PS:这可以通过编译 as insidefilter_matches方法来解决,但这有点糟糕,因为用户在尝试过滤时只会收到解析错误,并且可能会更慢。

0 投票
1 回答
241 浏览

rust - 从 csv 文件解析 50 位整数: ParseIntError { kind: Overflow }

可以解析为 u128 的最大位数是多少。我Err(ParseIntError { kind: Overflow })在尝试解析 50 位正整数时遇到。

我的错误:

对应的代码:

我最初认为它必须是由于每行末尾的换行符,但trim应该删除它并且在我看来它正在删除,因为未解析的输出似乎除了\t格式化程序之外没有任何东西println!

溢出是由于固有的限制还是我做错了什么?

0 投票
0 回答
151 浏览

module - 将 main.rs 拆分为相互引用的文件

我有以下结构:

src/file1.rs

src/file2.rs

src/main.rs

基本上,我有不同的 import 方式function1,这取决于我在 crate 根目录中还是在任意 Rust 文件中(请参阅ERROR (1)ERROR (2))。我对 Rust 如何管理任意文件有点迷茫:它们的行为与根 crate 不同,在根 crate 中,一个简单的mod关键字就可以解决问题。因此,所提到的重复的答案只是部分地回答了如何从 crate 根目录引用文件,而不是为什么从另一个文件引用相同的文件应该不同(use crate::<filename>)。

0 投票
2 回答
3099 浏览

rust - 错误:无法为“openssl v0.9.24”运行自定义构建命令

我想将 cargo-apk 安装cargo install cargo-apk到我的系统 (Linux Mint),但出现此错误

我发现我应该安装 libssl-dev,所以我做了,但它没有帮助。

0 投票
1 回答
105 浏览

rust - 板条箱找不到路径

我正在尝试使用此板条箱生成以太坊地址:https ://docs.rs/ethkey/0.2.5/ethkey/

这是文档中的示例,它似乎不起作用。我收到以下错误:

cargo run 编译 ethkey v0.1.0 (/Users/samueldare/Documents/Code/Thor/ethkey) 在 1.34 秒内完成 dev [unoptimized + debuginfo] 目标 运行target/debug/ethkey线程“main”在“应该加载或生成新的 eth 密钥”时出现恐慌:错误(IoError(Os {代码:2,种类:NotFound,消息:“没有这样的文件或目录”}),状态{next_error:无,回溯:InternalBacktrace {回溯:无}})',src/libcore/result .rs:999:5 注意:使用RUST_BACKTRACE=1 环境变量运行以显示回溯。

~/最后一次尝试在 rust 中生成密钥文件,但它似乎仍然不起作用。

我将不胜感激任何指示

0 投票
0 回答
72 浏览

rust - 由于使用 chrono crate 的功能,rust holochain 西洋镜测试失败

我在 Mac OS V10.14.6 上运行并在 nixOS 上运行 v0.0.21-alpha1。所以,我一直在尝试创建一个 create_user_entry zome 函数,它需要 User 结构(带有嵌套的 UserInfo 结构)。我在 rust 中的所有单元测试都通过了,但是由于使用 chrono crate 的功能,西洋镜测试显然失败了。这是代码,

我预计 Diorama 测试会成功,但我得到了

还尝试用这种方式定义的 get_age_test() 替换 get_age() 。西洋镜通过了,所以计时可能是问题所在......

另外,这里的 get_age() 函数也在 rust 操场上工作,仅供参考

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=d1296988a600251b01fd2dc9a0777df1

还尝试使用 json-rpc 和 get_age() 工作。

jsonrpc结果