rust 相关问题

Rust是一种用于以简单方式编写高度可靠和快速软件的语言。它可用于从高级代码到特定于硬件的代码,从大型熨斗到小型设备。

如何让Rust的openssl crate解密来自对称加密gem的数据而没有Node Crypto自动删除的乱码?

我正在使用Rust中的对称加密gem解密Ruby on Rails应用程序创建的遗留数据。请参阅我之前的问题如何解密由Ruby的`symmetric -...加密的数据。

回答 2 投票 3

为什么String :: from(* d)在&& str上给出了* d.to_string()的不同结果?

我有点疑惑为什么在第二种情况下解除引用&& str似乎不起作用:使用std :: collections :: HashSet; fn main(){let days = vec![“mon”,“tue”,“wed”];让mut hs:......

回答 1 投票 2

为磁盘上的文件对生成单元测试

一些问题(例如我如何在Rust中创建参数化测试?)处理使用宏在Rust中创建参数化单元测试。我需要使用这种技术来生成一对单元......

回答 1 投票 1

为什么我的递归Fibonacci实现与迭代实现相比如此之慢?

我创建了以下简单的Fibonacci实现:#![feature(test)] extern crate test; pub fn fibonacci_recursive(n:u32) - > u32 {match n {0 => 0,1 => 1,...

回答 2 投票 4

不能将不可变的'Box'内容借用为可变的

我试图通过使用静态变量的C回调提供闭包。我能够使用Fn类型工作,但我想通过FnMut使其工作,为库提供...

回答 1 投票 2

如何在返回新接收的值和缓存值之间的所有组合的迭代器时修复生命周期问题?

我试图返回一个新接收的值和缓存值之间的所有组合的迭代器,但我有一个终身问题。使用std :: collections :: HashMap; pub struct Status {//

回答 1 投票 3

为什么使用Vec :: contains时&str不会强制转换为&String?

一位朋友让我解释Rust中的以下怪癖。我无法,因此这个问题:fn main(){let l:Vec = Vec :: new(); //让ret = l.contains(&String :: from(...

回答 3 投票 5

在一个Web服务请求中启动一个线程,并在另一个请求中停止它

由于使用Hyper.rs的Web服务请求,我想启动一个记录传感器值的线程。然后,在另一个请求中,我想停止该线程并获取所有记录的数据。一世 ...

回答 1 投票 -1

有没有办法检查连接是否已关闭然后完成线程?

使用类似于此示例的代码,连接将永远持续,因为无限循环永远不会停止。我修改了一下,以便允许读取不阻塞线程:使用std :: ...

回答 1 投票 0

如何在Rust中修改向量的元素?

我试图将一个Vec(一个切片)的不可变引用传递给一个函数,该函数将使用递增值填充Vec,然后再次迭代它们,用...替换其中的一些值。

回答 1 投票 1

具有大小的超级特征的特征仍然有错误“std :: marker :: Sized不满意”[重复]

我有以下代码:使用std :: collections :: HashMap;特征T:大小{}结构A; impl T for A {} fn main(){let h:HashMap ;但编译器抱怨:错误[E0277]:...

回答 1 投票 3

匹配浮点范围的替代方法

编写一系列浮点范围比较的最佳方法是什么?要使用下面GitHub注释中的示例,让color = match foo {0.0 ... 0.1 => Color :: Red,0.1 ... 0.4 =&...

回答 1 投票 6

Rust闭包和Haskell lambda有什么区别? [关闭]

最近我问到如何将一堆具有相同签名的闭包放入Rust中的向量中。来自Haskell的背景,看起来有点复杂,Rust的每个人都有......

回答 1 投票 12

将元素插入到有序向量中的最有效方法是什么?

我有一个排序的v:Vec >我想在保持排序的同时插入一个元素。最有效的方法是什么? Rust似乎没有内置的方式......

回答 1 投票 0

是否可以在不创建特殊迭代器的情况下每次迭代步进不同的量?

在C中,for循环有一个可选的增量部分,我有时会在Rust中错过:for(uint i = 0; i <max; i = step_function(i,j,k)){/ *多行代码! * /}这可以写成......

回答 1 投票 2

仅在Rust中编写的软件能完全避免竞争条件吗?

维基百科将竞争条件定义为:竞争条件或种族危险是电子,软件或其他系统的行为,其输出取决于其他系统的顺序或时间......

回答 1 投票 2

为什么函数体在结构中编译,而不是在特征中编译?

此代码定义了一个非常简单的特征,用于表示二叉树和实现该特征的结构:pub trait BTree {fn all(&self) - >选项

回答 1 投票 11

生锈的Win32 OpenGL窗口:无法加载某些函数指针

#[cfg(windows)] extern crate winapi; #[cfg(windows)]使用winapi :: shared :: windef :: HWND; #[cfg(windows)]使用winapi :: shared :: windef :: HMENU; #[cfg(windows)]使用winapi :: shared :: windef :: HBRUSH; #[CFG(...

回答 1 投票 2

如何在不使用不安全代码的情况下将float转换为二进制?

有没有办法将浮点数(f32或f64)转换为可以按位访问的数据类型,如u32 / u64?也就是说,对应于:fn as_bits(i:f64) - > u64 {unsafe {...

回答 1 投票 2

有没有办法做一个既不是迭代也不是线性的for循环?

我可以写一个相当于这个C代码的Rust for循环:for(int i = 2; i <= 128; i = i * i){//做某事}我只看到像0中的i这样的东西.. 128 {/ *做点什么* /}或让v = vec![...

回答 2 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.