问题标签 [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.
rust - 命名包含字符串“.rs”的 crate 是否有问题?
例如,在命名依赖项 .rs 时会不会有任何未来的问题,
在上面的代码中,我使用.rs
了不是 Rust 源代码文件的东西。这不理想还是可以,因为默认使用与存储库相同的名称会更容易?
如果一个对象被命名.rs
,它可能会被自动识别为 Rust 源代码,但在这种情况下它不是。
rust - 如何将构造函数添加到现有的原始类型?
我正在尝试通过将new
方法添加到以下位置来制作原始类型和对象类型usize
:
我不知道该消息试图说什么:
rust - 当依赖项的创建成本很高时该怎么办?
我编写了一个简单的程序来测试 Cloudflare 的wirefilter,这是一个有效的示例。
这将打印:
data
如果我在验证模式后创建向量,借用系统将开始抱怨。
我想"port in {2 5}"
在创建该向量之前验证用户输入,这是一项昂贵的操作,有什么办法吗?
代码的第二个版本是:
这将失败并显示此消息:
似乎我可以在data
创建之前解析查询,但我无法编译它。
rust - 如何在无限的数据流上使用wirefilter
我正在编写一个程序来使用wirefilter来过滤来自无限流的数据。
但是由于生命周期,我似乎无法在循环中使用已编译的 ast,当我尝试编译时,这是输出:
main.rs
货运.toml
有可能让它工作吗?我只想为最终用户生成过滤后的数据,否则内存中的数据量会很大。先感谢您!
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
方法来解决,但这有点糟糕,因为用户在尝试过滤时只会收到解析错误,并且可能会更慢。
rust - 从 csv 文件解析 50 位整数: ParseIntError { kind: Overflow }
可以解析为 u128 的最大位数是多少。我Err(ParseIntError { kind: Overflow })
在尝试解析 50 位正整数时遇到。
我的错误:
对应的代码:
我最初认为它必须是由于每行末尾的换行符,但trim
应该删除它并且在我看来它正在删除,因为未解析的输出似乎除了\t
格式化程序之外没有任何东西println!
溢出是由于固有的限制还是我做错了什么?
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>
)。
rust - 错误:无法为“openssl v0.9.24”运行自定义构建命令
我想将 cargo-apk 安装cargo install cargo-apk
到我的系统 (Linux Mint),但出现此错误
我发现我应该安装 libssl-dev,所以我做了,但它没有帮助。
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 中生成密钥文件,但它似乎仍然不起作用。
我将不胜感激任何指示
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 操场上工作,仅供参考
还尝试使用 json-rpc 和 get_age() 工作。