rust 相关问题

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

如何在Rust中创建一般类型的结构集合?

我正在Rust中创建一个基于文本的垄断游戏作为个人项目。我目前的设置是将各种空格作为自己的结构(例如,Property)使用space :: Event;酒吧...

回答 1 投票 1

Rust无法将Singleton从全局空间导入另一个文件中的另一个模块

使用lazy_static库创建单例。我无法在另一个文件的模块中访问该单例。如果模块定义在主函数下面,我可以正常访问它。鉴于......

回答 1 投票 -1

是否可以将集合扩展为函数的多个参数

我有一个Vec,它有以下元素:让v = vec!([“ABC”,“DEFG”,“HIJKLMN”],[“foobar”,“bar”,“foo”],[“foobar2”,“bar2 “,”foo2“])我正在使用宏表!来自......

回答 1 投票 0

如何在泛型/嵌套结构中省略顶级类型参数?

我想创建一个我可以这样使用的数据库结构:让c:数据库 > = ......但是,当我天真地实现它时:trait Element {} trait Storage 哪里E:......

回答 1 投票 0

将struct作为生锈参数的通用函数

struct Item1 {a:u32} struct Item2 {a:u32,b:u32,} fn some_helper_function(item:Item1){//基本上`item`可以是`Item1`或`Item2`。 //我如何创建通用...

回答 1 投票 0

在sdl2 0.31.0中找不到函数`get_platform`

我正在使用最新版本的sdl2(0.31.0),但无法访问get_platform:extern crate sdl2; pub fn main(){println!(“{}”,sdl2 :: get_platform()); } $ cargo run编译repro v0.1.0(...

回答 1 投票 1

rss crate已安装,但无法找到函数Channel :: from_url

我试图在项目中使用RSS包。我将rss =“1.5.0”添加到Cargo.toml中的依赖项并构建了我的代码:extern crate regex; extern crate rss;使用rss :: Channel; fn main(){let ...

回答 1 投票 0

如何停止超级HTTP Web服务器并返回错误?

超级箱子的文档有一个简单的例子来启动一个Web服务器:extern crate hyper;使用hyper :: service :: service_fn_ok;使用hyper :: {Body,Response,Server}; fn main(){//构造......

回答 2 投票 1

如何在Rust中使用条件编译宏的示例

我已经关注了相当多的文档,并尝试重用一个示例,但我无法让我的代码工作。我的Cargo.toml看起来像这样:[package] name =“Blahblah”version =“0.3.0”authors = ...

回答 1 投票 3

如何将我的一个Rust结构的实例声明为static? [重复]

如何将我自己的一个结构的实例声明为静态?此示例无法编译:static SERVER:Server = Server :: new(); fn main(){SERVER.start(“127.0.0.1”,23); }

回答 1 投票 2

在Rust中创建矢量矢量

这段代码不会编译:fn main(){let m1 = vec![1,2,3];设m2 = vec![&m1,&m1,&m1];让m3 = vec![vec![1,2,3],vec![4,5,6],vec![7,8,9]]; for i in&m2 {...

回答 1 投票 5

添加生命周期参数时,借用中断[重复]

我正在Rust中实现Nine Man's Morris的棋盘游戏。我有一个拥有Board结构的Game结构。 Board存储RefCell 对Position结构的引用。董事会和游戏......

回答 1 投票 1

何时在Rust中使用`std :: cmp :: ordering`而不是`if`语句

我应该何时在匹配块中使用std :: cmp :: ordering而不是使用if / else if语句?可读性是唯一的区别吗?例如:使用std :: cmp :: Ordering; fn main(){match 2.cmp(&...

回答 1 投票 8

如何使用num :: Integer类型的数字文字? [重复]

我正在尝试编写一些数字模板函数,我发现了一些绊脚石。我最近发现的是以下代码:extern crate num;使用num :: Integer;使用num :: Zero; ...

回答 1 投票 0

无法移出self.attribute上Box :: into_raw的借用内容

pub struct Themepark {吸引力:盒子 注意:吸引力是一种特质! impl Themepark {pub fn open(&mut self) - >结果{let attraction = ...

回答 1 投票 1

Box inverse traits / Where子句在框中

我遇到了无法在Boxes和其他通用结构中使用where子句的问题。这对于通用通信添加很有用。 (A + B = B + A)。我想要的一个例子......

回答 1 投票 1

如何定义可以执行按位运算的整数上的泛型函数?

我有以下函数:fn f1(n:u8) - > u16 {1 << n}我可以尝试(不成功)使它在整数上通用:extern crate num;使用num :: Integer; fn f1 (N:...

回答 1 投票 0

如何包装具有相关类型的特征?

我是Rust的新手,所以我的术语很混乱。我想使用散列箱进行一些散列,我想动态选择在运行时使用哪种算法(sha256,sha512等)。一世'...

回答 1 投票 3

如何实现在整数上参数化的Rust构造函数? [重复]

我想构造一个在整数上参数化的对象。尝试以下:struct Alpha {num:T,} impl Α {fn new() - > Alpha

回答 1 投票 0

在Clap中的参数中取多个值

我正在使用Clap并且我正在尝试使它成为一个子命令可以为参数获取多个值。我所追求的界面是:只需使用repo [文件]一个例子:只使用雷达/点文件......

回答 1 投票 2

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