Rust是否在重命名时“使用foo :: *”?
Does Rust have "use foo::*" with renaming?

是否可以使用foo :: *和{T = T_renamed},或类似的东西,比如使用foo :: * hidden {T}; pub类型T = foo :: T <i32>;

由于类型不匹配错误,文本文件解析功能无法编译
Textfile-parsing function fails to compile owing to type-mismatch error

我正在尝试解析一个简单的配置文本文件,每行包含一个三字输入,其布局如下:ITEM名称值ITEM名称值//等。 我再现了这个功能......

如何使用postgres crate处理查询返回的可选值?
How to handle an optional value returned by a query using the postgres crate?

我正在尝试获取查询的值,但此值可能为NULL,我不知道如何在Rust中处理它。 这是我的代码:let stmt = conn.prepare(“SELECT * FROM pictures”)。unwrap(); 排在......

在Rust中是否未定义暂时将未初始化的值交换为向量?
Is it undefined in Rust to temporarily swap uninitialized values into a vector?

假设我有一个向量,v:Vec <T>,长度为5,容量为10.以下是否调用未定义的行为? 设p = v.as_mut_ptr(); unsafe {std :: mem :: swap(p,p.offset(5)); 的std :: ...

生锈错误“无法确定此表达式的类型”
rust error "cannot determine a type for this expression"

我写了一个简单的生锈程序。 fn main(){let port = 80; result :: chain(connect(“localhost”,port as u16)){| s | send(s,str :: bytes(“hello world”)); }; 它有一些错误。 ...

从具有不同长度的向量中获取可变切片?
Take a mutable slice from a vector with a different length?

我正在尝试使用矢量作为这样的缓冲区,我想知道是否有一种方法可以从矢量中获取切片而不增长它,因此像这样的代码工作:fn example(r:Read){let缓冲:...

如何重用类似特征实现的代码?
How can I reuse code for similar trait implementations?

我有一些默认实现的特性,需要相同的方法,恰好是字段getter。 trait AddPosition <T:Display> {fn x(&self) - > T; fn y(&self)...

与Rust借阅检查员战斗
Fighting with the Rust borrow checker

这段代码看起来对我来说很好用,但生锈的借用检查器不喜欢它:extern crate rustbox; 使用std :: error ::错误; 使用std :: default :: Default; 使用rustbox :: {Color,RustBox}; ...

切片数组或使用Iterator :: skip更有效吗?
Is it more efficient to slice an array or use Iterator::skip?

我想为切片[0 + k .. n]中的每个元素调用一个函数,其中k是偏移量,n是向量中元素的数量。 重要的是,我想要原始元素的索引...

使用本地版本替换crates依赖项时出现问题
Issue when replacing a crates dependency with a local version

因此,我尝试按照这些说明使用bincode序列化结构,并且我能够使其工作。 但后来我想用IpAddr枚举序列化一个结构。 由于IpAddr不...

我可以使用方法或函数作为闭包吗?
Can I use a method or a function as a closure?

我有一些结构的方法,我想作为参数传递。 我很确定传递函数的唯一方法是使用闭包。 有没有办法,我可以做到这一点,而不做|| {...

从分隔文件中解析变量
Parsing variable from delimited file

我有一些文件内容由管道|分隔 符号。 命名,important.txt。 1 | 130 | 80 | 120 | 110 | E 2 | 290 | 420 | 90 | 70 | B 3 | 100 | 220 | 30 | 80 | C然后,我使用Rust BufReader :: split来读取其内容。 使用 ...

Cloneable类型和可复制类型的特征
Traits for both Cloneable types and Copyable types

我一直在编写一个相当简单的光栅图像特征系统,但我也想扩展它以用于逗号分隔值,并且允许两个像素的特征似乎更自然(...

如何获得FFI的机器大小整数?
How do I get machine-sized integer for FFI?

在处理外部代码时,我必须指向一个形式为typedef struct {int two; int nd; char typekind; ...} PyArrayInterface; 显然是...的大小

在字符串上创建读取流
Creating a read stream over a string

我有一个函数,它接受一个输入流,处理它的数据,然后返回一些东西,基本上是一个更复杂的版本:fn read_number_from_stream(输入:&mut io :: BufRead) - &...

泛型和相关类型之间有什么区别?
What is the difference between generics and associated types?

我的印象是这两件事只是在语义上不同。 但是,这是可能的:struct Foo; 特质Bar <T> {fn resolve(&self) - > T; } impl Bar <isize&...

.NET System.IO.BinaryWriter编写的原始字节是否可由其他平台读取?
Are the raw bytes written by .NET System.IO.BinaryWriter readable by other platforms?

背景我手动使用System.IO.BinaryWriter将大数据块写入二进制文件。 我选择这个是因为与各种各样的其他手段相比,性能有所提高...

使用mio使用UDP并收到错误“MutSliceBuf类型没有实现MutBuf”
Working with UDP using mio and getting an error "MutBuf is not implemented for the type MutSliceBuf"

出于学习目的,我目前正在尝试编写一个小程序,它将为UDP数据包实现echo-server,它将在某组端口上运行(比如10000-60000)。 因为它不会是这样......

采用任何可以产生char迭代器的类型,加上&str
Take any type that can yield a char iterator, plus &str

我想编写一个函数tokenize,它从迭代器中获取字符。 像这样:fn tokenize <F:IntoIterator <Item = char >>(file:F)如果我想在这个函数中使用&str,我可以......

使用泛型进行算术运算时,不能应用二进制运算
Binary operation cannot be applied when using generics for arithmetic

我正在尝试使用num crate Float trait在我的库中实现泛型,但是我坚持与编译器对抗。 这有效:impl Metric <f32> for Vector <f32> {fn norm(&...

在借用的包含枚举的HashMap上进行模式匹配
Pattern matching over borrowed HashMap containing enums

我正在尝试学习Rust,所以如果我离开的话,请耐心等待:-)我有一个程序将枚举插入HashMap,并使用Strings作为键。 我正在尝试匹配HashMap的内容。 问题......

在另一个结构中初始化结构的正确方法是什么?
What is the right way to initialize a struct within another struct?

做这样的事情的正确方法是什么? struct Child {field:i32,} struct Parent {child:Child,} ... let parent:Parent = Parent {child {field:0},}; 这确实有效,......

将值添加到存储为字节数组的整数
Adding a value to an integer stored as a byte array

将值添加(不附加)到数组被视为单个整数的字节数组的最佳方法是什么? 例如:let arr = [0xFF,0x01,0xC3,0x43]; 假设arr可能是任何......

在拥有这些函数的结构上应用一些函数
Apply some functions on a struct owning those functions

我想在拥有这些函数的结构上应用一些函数。 首先尝试:struct VM {buffer:Vec <fn(&mut VM)>,stack:Vec <isize>,} impl VM {fn new() - > VM {...

如何在需要返回和str的特性函数内延长字符串的生命周期?
How to extend the lifetimes of Strings within functions of traits that require returning &str?

问题我试图在枚举上实现std :: error :: Error trait。 枚举的一些元素是Enum Variants,我想生成一个包含来自...的数据的不同错误消息。

在处理嵌套的Option类型时,如何减少代码的嵌套?
How do I reduce the nesting of my code when dealing with nested Option types?

我是Rust的新手,我想减少代码的嵌套。 以此C#代码为例:for(int i = 0; i <100; i ++){var obj = arr [i]; if(obj!= null){var ...

与Travis的页面上的Rustdoc
Rustdoc on gh-pages with Travis

我已经使用货物文档为我的项目生成了文档,它在target / doc目录中生成。 我想允许用户在没有本地副本的情况下查看此文档,但我无法弄清楚...

对于类型`Json`,没有实现特性`rustc_serialize :: json :: ToJson`
the trait `rustc_serialize::json::ToJson` is not implemented for the type `Json`

我正在使用Nickel.rs和MongoDB来创建REST API。 我已经定义了一个枚举ApiResult <T>,我已经为它实现了镍:: Responder特性。 ApiResult <T>可以从任何类型生成......

使用命名空间而不是文件夹名称
use namespace instead of folder name

说我有一个项目:foo-bar | - lib.rs | - ....但我不想命名空间foo-bar,我只想要吧。 无论如何在lib.rs中指定它? 显而易见的解决方案是重命名foo -...

方法指定可变长度的静态切片
Way to specify a static slice of variable length

假设我有一个具有以下签名的函数:fn validate(samples:&[(&str,&[Token])])其中Token是一个自定义枚举。 我希望能够按照这些方式写一些东西:......

如果我知道可能的话,如何将通用T转换为f32?
How do I cast generic T to f32 if I know that it's possible?

我有一个带有一个字段的通用结构,只能是i32或f32。 特质MyInt {fn blank(); } impl MyInt for i32 {fn blank(){unmplemented!()}} impl MyInt for f32 {...

克隆一个自定义结构,每次你想要使用它时都无法实现复制最好的方法吗?
Is cloning a custom struct that can't implement Copy every time you want to use it the best way to do it?

我有一个具有Vec字段且无法实现Copy的结构:#[derive(Clone,Debug)] struct MyStruct {field:Vec <i32>,} impl MyStruct {fn new() - > MyStruct {MyStruct ...

重写从Python到Rust的浮点数
rewriting a floating point sum from Python to Rust

我一直在尝试重写下面的代码来总结浮点数,同时尽量减少舍入错误,但我发现在Rust中很难做到。 任何建议都会很大......

是否有可能有不同长度的元组向量?
Is it possible to have a vector of tuples that are varying length?

像这样:let vector = vec![(1,2),(“A”,2,3)]; 如果这是不可能的,我可以使用哪些其他替代品? 为了举例,假设向量的长度是未知的并且......

如何创建包含引用的结构的Quickcheck任意?
How to create a Quickcheck Arbitrary of a struct containing a reference?

Rust quickcheck文档指出,对于实现任意类型的任何类型,它们也必须是可发送的和静态的,因为每个测试都是使用thread :: Builder :: spawn在其自己的线程中运行的,...

mio中的缓冲区类型有问题
Trouble with buffer types in mio

我想使用mio在Rust中编写一个异步服务器,我遇到缓冲区类型问题。 我尝试过不同的缓冲区类型,无法让它工作。 我目前的代码是:extern crate mio; ...

选择借用或传递所有权而不在Rust中复制代码
Choose to borrow or pass ownership without duplicating code in Rust

我希望我可以选择传递一个ref或者本身而不必多次编写相同的函数,如下所示:use std :: ops :: Add; #[derive(Debug)] struct Point {x:i32,y:i32,...

将“bool”转换为“u8”
Transmuting `bool` to `u8`

以下代码适用于amd64上的Rust 1.8。 使用std :: mem; fn main(){let f:u8 = unsafe {mem :: transmute(false)}; let t:u8 = unsafe {mem :: transmute(true)}; ASSERT_EQ!(...

如何减少匹配每个返回结果或选项的调用的详细程度?
How can I reduce the verbosity of matching every call that returns a Result or Option?

我有一个案例,我需要从TOML文件中提取一些数据。 它工作正常,但绝大多数代码都匹配结果或选项。 使用std :: env; 使用std :: error ::错误; 使用标准:...

我可以在Rust中使用泛型函数参数来创建新变量吗?
Can I use generic function arguments in Rust to create new variables?

是否可以在Rust中创建泛型参数类型的实例? 我来自C ++背景,使用模板类型在实际函数体中创建类型是完全有效的....

to_string()导致错误“借来的值不够长”
to_string() causes error "borrowed value does not live long enough"

为什么to_string()导致借来的值不能长寿错误? 示例如下:使用std :: collections :: HashMap; struct Foo {id:Option <usize>,name:String} fn main(){...

是否有可能从C中调用一个Vec来获取Vec?
Is it possible to call a Rust function taking a Vec from C?

假设我有以下Rust库:// lib.rs#![crate_type = staticlib]#[no_mangle] pub extern fn do_something(number:i32){// something}#[no_mangle] pub extern fn ...

暂时保留借来的物品
To temporarily hold the borrowed object

struct Parent <'a> {inner:Option <&'a mut Object>} impl <'a> Parent <'a> {fn new() - > Parent <'a> {Parent {inner:None,}}。 ..

可以通过采用可变引用来移动值吗?
Can a value be moved by taking a mutable reference?

围栏发布特征跳过<I:Iterator> {fn skip(&mut self,steps:usize); } impl <I:Iterator> Skip <I> for I {fn skip(&mut self,mut steps:usize){for _ in ...

本机库`kernel32`由多个包链接
Native library `kernel32` is being linked to by more than one package

我克隆并尝试构建MIO协同程序库,但它的依赖关系似乎发生冲突:本机库`kernel32`由多个包链接,并且只能链接到一个...

从slice [duplicate]构建固定大小的数组的函数
Function to build a fixed sized array from slice

相关:切片到固定大小的数组,但我正在寻找更具体的形式。 理想情况下,我想构建一个具有以下签名的函数:fn make_array <T; N>(切片:&[T])-...

使用自定义函数计算结构的Vec中的部分重复项
count partial duplicates in Vec of structs with a custom function

所以假设我有以下示例:struct Client {email:String,phone:String,details:String} fn main(){let mut clients:Vec <Client> = Vec :: new(); 客户....

在Rust中的模式匹配中键入注释?
Type annotation in a pattern match in Rust?

我正在深入研究Rust,特别是优雅地处理错误,但我对类型推断有点麻烦。 extern crate mysql; 用mysql作为我的; fn main(){my_test(); } fn ...

无法摆脱借来的内容[E0507]
Cannot move out of borrowed content [E0507]

我在Rust写了一个词法分析器来学习,但我仍然坚持两个“无法摆脱借来的内容[E0507]”的错误。 我尝试了所有的解决方案,但似乎没有任何工作:RefCell,clone(),...
1 2 3 4 5 6 7 105 106