如何从Rust中的Windows文件句柄读取字节?
How to read bytes from a Windows file handle in Rust?

我正在使用Rust实现DLL。 DLL的主机应用程序将Win32文件句柄传递给DLL以进行读写。 是否存在一些从...返回“普通”Rust读取器的函数

当我从本机C代码调用Rust dylib时会发生什么?
What happens under the hood when I call a Rust dylib from native C code?

说,我有一些用Rust编写的虚拟库:#![crate_type =“dylib”]#[no_mangle] pub extern“C”fn foo(){println!(“bork!”); 我从C本机代码中使用它:void foo(); ...

将Rust staticlib与C链接后的分段错误
Segmentation fault after linking Rust staticlib with C

我试图静态链接Rust写的库:#![crate_type =“staticlib”]#[no_mangle] pub extern“C”fn foo(){println!(“bork!”); 在C中使用以下代码:void foo(); ...

在匹配可变引用时如何绑定匹配臂中的变量?
How can I bind a variable in a match arm when matching on a mutable reference?

我在一个结构上匹配,并希望使用匹配防守。 但是,结构是可变的,并且匹配臂左侧的绑定变量似乎导致单独的借位。 那么......

如何使用锈图像在程序上生成图像?
How do I procedurally generate images using rust-image?

我想学习Rust,并认为程序生成图像会很有趣。 我不知道从哪里开始......活塞/锈图像? 但即便如此,我应该从哪里开始?

无法在包名称中构建超级无效字符`-`
Unable to build Hyper - invalid character `-` in crate name

我正在尝试运行Github自述文件中列出的超级示例。 extern crate hyper; 使用std :: io :: Write; 使用hyper :: Server; 使用hyper :: server :: Request; 使用hyper :: server :: Response; 使用hyper :: net :: ...

我可以在循环的多次迭代中传递相同的可变特征对象而无需添加间接吗?
Can I pass the same mutable trait object in multiple iterations of a loop without adding indirection?

我正在编写一些可以输出到stdout或文件的代码。 根据一些外部条件,我实例化文件或stdout,然后从引用到...创建一个特征对象。

我如何解构匹配语法:: ptr :: P?
How do I destructuring-match syntax::ptr::P?

我有一个函数,它试图匹配语法:: ast :: ExprBinary(syntax :: ast :: BinOp,syntax :: ptr :: P <ast :: Expr>,syntax :: ptr :: P <syntax :: ast :: Expr>),但我找不到合适的语法......

如何在不运行的情况下构建Rust示例
How to build Rust examples without running

有没有办法在不运行Rust的情况下构建Rust示例? 特别是使用Travis CI成功构建示例。

格式化结构字段的方式与其JSON密钥不同
Formatting a struct field differently than its JSON key

Rust的rustc-serialize包允许在某些情况下通过分别派生RustcEncodable和RustcDecodable将结构序列化或反序列化为JSON。 例如, ...

如何从stdin读取非阻塞?
How can I read non-blocking from stdin?

有没有办法检查Rust中stdin上的数据是否可用,或者是否使用当前可用的数据立即返回读取? 我的目标是能够阅读为...生成的输入

在泛结构中嵌入泛型
Embed generics inside struct

我在使用Rust traits时遇到了困难,例如哪个是正确的方法呢? pub struct Cube <R> {pub vertex_data:[Vertex; 24],pub asMesh:gfx :: Mesh <R>}

Curl可以连接到localhost上的Iron服务器,但Scala间歇性地不能
Curl can connect to an Iron server on localhost, but Scala intermittently cannot

在我的Rust应用程序中,我像这样启动Iron:let host:&str =&format!(“localhost:{}”,port); info!(“服务器运行在http:// {}”,主机); 铁::新(链::新(路由器))。http(主机).expect(“不能...

是否可以指定两个类型参数是不同的类型?
Is it possible to specify that two type parameters are different types?

我有一个带map方法的简单包装器结构。 我还有一个错误枚举的层次结构,我已经实现了From以便能够将Error1转换为Error2,允许尝试! 宏到......

为Vec <T>实现fmt :: Display
Implement fmt::Display for Vec<T>

我想为我的代码中常用的嵌套结构实现fmt :: Display。 //根结构pub struct WhisperFile <'a> {pub path:&'a str,pub handle:RefCell <File&...

如何包装std :: error :: Error的任何impl以简化错误传播?
How can I wrap any impl of std::error::Error to ease error propagation?

我正在尝试简化我正在处理的webapp中的错误流程,我的计划是创建一个实现std :: error :: Error的结构,然后转发description()的结果,用于任何类型的.. 。

移动Arc Mutex Ncurses窗口向下线程仍然没有实现发送
Moving Arc Mutex Ncurses window down thread still doesn't implement send

我正在为我正在做的一件小事建立一个ncurses接口。 对于输入,我想读它非阻塞。 我想我可以将WINDOW包装在Arc Mutex中,但这似乎不起作用,因为......

在多个线程中使用Chunks迭代器时,值的活动时间不够长
Value does not live long enough when using the Chunks iterator across multiple threads

这是我的情况的简化示例:使用std :: sync :: mpsc :: {Sender,Receiver}; 使用std :: sync :: mpsc; 使用std :: thread; struct User {reference:String,email:String,} fn main(){...

如何迭代一片映射切片?
How to iterate over a slice of mapped slices?

这是我正在尝试做的一个例子:for&xs in&[&[1,2,3] .iter()。map(| x | x + 1)] {for&x in xs {println!(“ {}“, X); 这给了我以下错误:...

因为它是借来的,所以不能搬出`req`
Cannot move out of `req` because it is borrowed

我正在玩Rust和tiny-http。 我创建了一个函数,其中我正在弄乱请求的标头然后发送响应:fn handle_request(req:Request){let headers = req ....

连接字符串向量的向量
Concatenate a vector of vectors of strings

我正在尝试编写一个接收字符串向量向量的函数,并返回连接在一起的所有向量,即返回字符串向量。 到目前为止我能做的最好的事情就是......

如何将DateTime <UTC>转换为DateTime <FixedOffset>,反之亦然?
How to convert DateTime<UTC> to DateTime<FixedOffset> or vice versa?

我有一个包含时间戳的结构。 为此,我使用的是计时库。 有两种获取时间戳的方法:通过DateTime :: parse_from_str从字符串解析,这导致...

Rust是否保证Vec小于单词大小的元素会被紧密包装?
Does Rust guarantee that elements of a Vec smaller than a word size will be tightly packed?

Vec <u16>的内容需要多少空间? 比方说,有1000个元素。 有没有办法用测试程序验证这一点? 这保证与&[u16]相同吗? (我想会......

来自展开循环的可变借用冲突
Mutable borrow conflict from unrolled loop

考虑下面的代码(Playpen),它只是简单地解析stdin的输入并将每一行和对该行的引用放在一个结构中:use std :: io; 使用std :: io :: BufRead; struct Line&...

如何在Rust中关闭Unix套接字?
How do I close a Unix socket in Rust?

我有一个打开并侦听Unix域套接字的测试。 套接字打开并且没有问题地读取数据,但它不会正常关闭。 这是我尝试运行时遇到的错误...

如何处理将usize传递给期望uint32_t的C函数?
How to handle passing usize to a C function that expects uint32_t?

我正在围绕C库编写一个Rust包装器。 C库提供以下函数:void lib_foo(const unsigned char * buf,uint32_t buf_len); 我创建了以下extern包装器:...

编译时具有不同API面的相同对象?
Same object with different API faces at compile time?

我有一个对象可以是两种模式之一:源或接收器。 它始终位于其中一个中,并且在编译时始终是已知的(当您通过您知道的对象时,如果您要阅读或...

特征对象,并将n个字节读入矢量
Trait objects, and reading n bytes into vector

说我有以下,使用std :: io; 使用std :: io :: Read; #[derive(Debug)] enum FooReadError {UnexpectedEof,IoError(io :: Error),} impl From <io :: Error> for FooReadError {fn from(...

隐式和显式案例分析之间的主要区别是什么?
What is the main difference between implicit and explicit case analysis?

在阅读本书中关于错误处理的章节时,我想知道经常提到的“显式案例分析”的相反之处。 我知道并理解此代码示例使用...

如何使一个struct字段具有与父结构相同的可变性?
How to have a struct field with the same mutability as the parent struct?

我正在尝试将一个切片包装在一个结构中,以便我能够可变地或不可变地实例化该结构。 这是一个最小的例子:使用std :: ops :: {Index,IndexMut}; struct Test <'a,T:'a> ...

Rust任意递归过程中变异状态的惯用所有权管理
Idiomatic ownership management of mutating state during arbitrary recursion in Rust

我刚刚开始玩Rust。 我发现它的所有权系统非常有用,但我很难理解如何使用任意递归,特别是因为Rust缺乏......

惯用法使用filter()
Idiomatic way to use filter()

使用过滤器时,您会收到一个引用,因为过滤器不会返回所有权。 但是iter()已经引用了你正在迭代的内容,所以你得到的代码如下所示:fn main(){...

检查where子句中的相等关联类型
Check for equal Associated Types in where clause

考虑以下两个特征:trait Iterator {type Item; fn next(&mut self) - > Option <Self :: Item>; 和trait SeeekingIterator {type Item; fn next(&mut self,other:...

对unwrapped属性的引用失败:使用部分移动的值:`self`
Reference to unwrapped property fails: use of partially moved value: `self`

我尝试将一个解包的字符串引用发送到为结构实现的静态方法。 这是一个简化的代码:fn main(){let a = A {p:Some(“p”.to_string())}; AA(); } struct A {...

使用rust-websocket聊天
Chat using rust-websocket

我正在尝试使用Rust-Websocket创建一个简单的聊天室,让多个人可以互相交谈。 我看了一下这些例子,'server.rs'和'websockets.html'看起来很像......

特征界限中的类型不匹配 - 为什么不能自己推断类型?
Type mismatch in trait bound - Why can't rustc infer the type on its own?

我刚刚在我的一些代码中遇到了一个问题并设法将其修改为以下最小的例子:使用std :: iter :: IntoIterator; 使用std :: marker :: PhantomData; 特质栏<'a> {fn ...

在Loop内返回选项
Return Option inside Loop

该程序旨在使用循环来检查迭代器变量的索引是否满足特定条件(ig,index == 3)。 如果找到所需的索引,则返回Some(123),否则返回None。 fn main(){...

在Rust中指定或导入Signed特征的推荐方法是什么?
What is the recommended way to specify or import the Signed trait in Rust?

签名特征曾经存在于标准库中,但它现在已经消失了。 一年前,有人问过在reddit上实现签名特征,但是线程没有得出结论,而且......

是否可以使用宏计算C风格的“枚举”值?
Is it possible to calculate a C-style `enum` value using a macro?

我有一个巨大的四个字母标识符列表。 我希望每个人都有一个枚举常量。 常量的值应为ASCII标识符u32。 枚举E {Elem = my_macro!(Elem),}因为......

为什么我的泛型From实现不接受Box <Fn()>值?
Why doesn't my generic From implementation accept Box<Fn()> values?

考虑以下简单的结构,From for the struct的实现,以及获取包含盒装函数的struct实例的函数:struct Foo <T>(T); impl <T>来自&...

在编写语法扩展时,我是否可以查找有关注释类型以外的类型的信息?
When writing a syntax extension, can I look up information about types other than the annotated type?

我想编写一个语法扩展,在生成新函数时组合相关类型的信息。 作为一个无意义的例子,假装我有这个代码:struct Monster {health:u8,...

带有Rust服务器的Elm websockets
Elm websockets with a Rust server

我想在我的网络前端使用Elm,在服务器上使用Rust。 但是,我遇到了一个问题,即elm-socketio的websockets版本不适用于rust-websocket。 尽我所能......

如何获得宏重复索引的单个元素
How to get index of macro repetition single element

我需要获取宏重复元素的索引来编写下一个代码:struct A {data:[i32; 3]} macro_rules! tst {($($ n:ident),*)=> {impl A {$(...

将消费树转换为非消费树
Converting consuming tree into non consuming tree

我创建了以下具有消耗深度第一次遍历的树。 Playpen struct TreeNode {value:i32,left:Option <Box <TreeNode >>,right:Option <Box <TreeNode&...

为什么Rust不允许对局部常量进行类型推断?
Why does Rust not permit type inference for local constants?

我理解为什么不允许对模块级常量进行类型推断(与函数不允许类型推断的原因相同)。 但是,为什么Rust不允许类型......

如何定义符合Rust中特征的变量?
How to define a variable that conforms to a trait in Rust?

我想实例化一个变量,我将传递给一个采用T:Write的函数。 它将定义如下:let outputFile = match matches.opt_str(“o”){Some(fileName)=> File :: ...

有没有办法说服Rust特定的关联类型与具体类型相同?
Is there a way to convince Rust that a particular associated type is the same as a concrete type?

给出以下特征和实现:trait Wrapper <Type> {type Inner:Wrapped <Type>; fn bind <B,F>(self,f:F) - > <B as Wrapped <Type >> :: Outer ...

工作区目录是否有Cargo环境变量?
Is there a Cargo environment variable for the workspace directory?

我在工作区中有以下项目:Workspacefolder | + - 项目A | | | + - build.rs | + - Dep | | | + - test.json | + -Cargo.toml在项目A中,有build.rs ......

Rust:如何实现链表?
Rust: How to implement linked list?

我以为我会通过改进一些非常简单的结构和算法来深入研究Rust,我开始使用链表。 原来并不是那么简单。 到目前为止这是我的代码:枚举列表<...

实现泛型类型的平均函数
Implementing mean function for generic types

我正在尝试编写一个函数来返回Vector的均值。 我希望它与泛型类型一起工作,但我在实现它时遇到了一些困难。 使用std :: ops :: {Add,Div}; 使用std :: num :: Zero; 酒吧...
1 2 3 4 5 6 7 60 61