rust 相关问题

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

是否有可能在Rust中特化无特征的泛型?

我来自C ++背景,我正在尝试将我以前写的一个程序翻译成Rust,主要用于学习目的。问题是这样的:我需要读取一些二进制数据...

回答 1 投票 0

带有Rust中构造的枚举

我有Java的现有实现,必须将其重写为Rust。 Java代码枚举方向{EAST(0),WEST(180),NORTH(90),SOUTH(270);专用方向(最终int角){...

回答 3 投票 2

如何将二进制数字写入文件并在rust中进行检索

我正在尝试将数字写入文件。我不想将文件中的数字表示为UFT-8或其他某种编码。我只想要写入文件的数字的二进制表示形式。 ...

回答 1 投票 0

将原始C字符串读取到Rust。在这种情况下,将带符号转换为无符号的正确方法是什么?

我将某些C函数绑定到锈。我面临一个小问题,我想知道解决锈蚀的正确方法。这是我想从C API调用的函数:extern“ C” {...

回答 1 投票 1

如何使用`AsRef`参数?

我很难让AsRef以一种干净的方式工作。 const默认值:&str =“ lib”;使用std :: path :: {Path,PathBuf}; fn extend(p:&Path,q:Option)-> ...

回答 1 投票 2

是否有基于静态分析(例如,通过优化程序的compile_error的替代方法)

我有一个叫做foo的函数。 fn foo(val:bool){如果val {恐慌!(“这永远不会发生”)); } else {//做一些有用的事情}} //其他地方foo(true); //此...

回答 1 投票 2

如何通过多个Java线程使用只读借来的Rust数据?

我有一个结构Foo和FooRef,它们引用了Foo中的数据:struct Foo {/ * ... * /} struct FooRef {/ * ... * /} impl Foo {pub fn create_ref(&'a self )-> ...

回答 1 投票 1

如何一次从连接到套接字的UnixStream读取一点?

我正在尝试从UnixStream(在此代码中称为套接字)读取一些大小未知的数据。数据由6个字节的标头组成,最后两个字节指示消息的其余部分...

回答 1 投票 1

是否可以在Rust中删除静态生存期对象?

[寻找答案时,我发现了这个问题,但是没有提到静态寿命对象。此答案中提到的方法(在对象上调用drop())可否用于静态...

回答 1 投票 0

无法编译rust程序

我是锈的新手,并制作了一个简单的锈程序(hello world)。我从这里安装了rust和Visual Studio-https://visualstudio.microsoft.com/downloads/并重新启动了设备。但是,当我键入...

回答 1 投票 1

如何在内部使用`AsRef` >>

我很难让AsRef以一种干净的方式工作。 const默认值:&str =“ lib”;使用std :: path :: {Path,PathBuf}; fn extend(p:&Path,q:Option)-> ...

回答 1 投票 0

如何使用“货物”自定义安装?

说我有一个标准的Cargo项目my-package├──Cargo.lock├──Cargo.toml└──src├──bin│└──an_executable.rs└──lib.rs与其相关的原因正常运行,我需要...

回答 1 投票 0

比较Ref与PartialEq的内容

假设我有两个Ref 对象,其中T实现了PartialEq,如何比较它们?以下内容不起作用:使用std :: cell :: RefCell; fn main(){让a = RefCell :: new(“ abcdef” ....

回答 1 投票 0

更简洁的HashMap初始化

我正在使用HashMap来计算字符串中不同字符的出现:let text =“ GATTACA”;让mut计数:HashMap = HashMap :: new(); counts.insert('A',0); counts.insert(...

回答 2 投票 25

哪个条件会在“ read_line”中触发错误处理,然后“ expect”?

当使用read_line()读取输入流时,如果您未在语句后加上.expect(),则编译器会警告您,此`Result`可能是`Err`的变体,应加以处理。什么...

回答 1 投票 1

柴油中关联三个表(多对多关系)的标准模式是什么?

数据库-Postgres,我有以下关系:用户> users_organizations Int4,名称...

回答 1 投票 4

如何修改Result的JSON输出[[使用serde序列化?

} fn main(){let m = MyStruct {foo:Ok(43)};令n = MyStruct {...

回答 1 投票 0

相当于Rust中inet_ntop

是否有一种容易使用的方法将Rust中的IP地址(v4和v6)从二进制转换为文本形式(等同于inet_ntop)?例如:“ 3701A8C0”转换为“ 55.1.168.192”,“ ...

回答 1 投票 1

在Cargo.toml中使用`not`关键字进行条件依赖是否有效?

在Cargo.toml中使用cfg(not(...))声明依赖关系是否有效? [target.'cfg(not(target_arch =“ wasm32”))'。dependencies] websocket =“ 0.23.0” [target.'cfg(target_arch =“ ...

回答 1 投票 0

Rust在运行时如何存储类型?

一个u32占用4个字节的内存,一个String占用堆栈上3个指针大小的整数(用于位置,大小和保留空间),以及堆上的一些数量。对我来说,这意味着Rust不知道,...

回答 1 投票 0

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