我有一个简单的休息类型的皮肤围绕一个大型文本文件,我需要交互式查询.它可能涉及繁重的计算,所以我使用了锈.我用铁做了一个简单的宁静皮肤.请注意,我没有做过很多生锈.这只是在localhost上运行. pub fn que…
标签:rust
生锈 – 如果在不包含不安全功能的情况下预期安全功能,我如何传递不安全的功能?
我想将pthread_create指向我后来链接到的C函数.该C函数将使用pthread_cleanup_push和pthread_cleanup_pop这些是C宏,因此无法移植到Rust. 这是我的代码: extern…
如何在Windows上使用DynamicLibrary和生锈的DLL?
我一直试图在 https://github.com/shadowmint/rust-dl-example这里使用cmake和rust来获得一个基本的概念证明并运行,但无济于事. 基本思想是构建一个DLL,然后像这样加载符…
生锈 – 无法移出Fn闭包中捕获的外部变量
fn make_adder(x: String) -> Box<Fn() -> String> { Box::new(|| x) } fn main() { make_adder(String::…
rust – 编译/链接错误:体系结构x86_64的未定义符号
我的Rust编译器版本是: $rustc --version rustc 1.0.0-nightly (3e4be02b8 2015-03-13) (built 2015-03-13) 我的货物版本是: $cargo -…
生锈 – 变量具有不同的生命周期,它们应该具有相同的生命周期
为了学习Rust,我正在写一个包装JNI的 library.我遇到了很多终身问题并且勇敢地与编译器进行了斗争以解决它们,但是我只是放弃了这个问题.这是问题所在. 现在,JNI是Java虚拟机的接口,因此每个java对象都…
rust – 在OSX中进行动态加载的分段故障
我正在尝试在Rust中进行一些动态库加载.从动态加载的库函数传递大的Vec时,我遇到了分段错误.这是创建Vec< i32>的基本功能.指定大小的.如果Vec远大于8MB,程序会在OSX上遇到段错误.我在 li…
生锈 – 是否可以在工作区中运行“货物手表”?
Foo Bar Baz Examples Foo / Cargo.toml [workspace] members = [ "Bar", "Baz", "Examples", ] 我可以运行货物表构建???在Foo /?…
在Rust FFI中混合静态和动态库
我的可执行文件Rust crate使用本机库libfoo.a,它依赖于共享库libbar.so,但根本不暴露它. 我的Rust FFI使用libfoo中的方法,所以我在我的extern代码上定义了一个link属性:: #…
生锈 – 如何根据功能禁用整个示例?
My Rust项目的示例仅与某些功能相关. 我可以忽略主要功能: #[cfg(feature = "foo")] fn main() { 但是,当我运行货物测试时,依赖于该功能的其他陈述会导致错误.所以我必须在函数上使用…
泛型 – 带有泛型参数的to_string
我有以下泛型函数,现在想要将任何给定类型转换为字符串. fn write_row<T>(row: T) { let s: String = row.to_string(); } 但这显然不起作用,因为没有为类…
rust – 枚举派生调试
以下代码编译(特别是MyError被识别为具有特征调试): use std::str; use std::fmt; #[derive(Debug)] enum MyError<F> where F: str:…