小编mca*_*ton的帖子

Objective-C中的`isNan`

有一个像isNanObjective-C 的函数(Javascript示例)?我只是注意到这个代码导致显示Nan %,所以我需要检测是一个值是楠所以我可以将其更改为0.

[portefeuillePercentWaarde setText:[NSString stringWithFormat:@"%.2f%%", verschilPrencentage]];
Run Code Online (Sandbox Code Playgroud)

iphone

4
推荐指数
1
解决办法
7269
查看次数

尝试使用增量运算符时编译错误

在侧面项目的工作期间,我尝试使用增量运算符,如下所示:

fn main() {
    let mut my_var = 5;
    my_var++;
}
Run Code Online (Sandbox Code Playgroud)

并收到以下错误:

error: expected expression, found `+`
 --> src\main.rs:3:12
  |
3 |     my_var++;
  |            ^
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

rust

4
推荐指数
1
解决办法
2572
查看次数

必须符合某种语法的字符串类型

我想创建一个行为类似于 的“约束”类型String,但在构造时验证它是否符合某些语法。例如,我们可以创建一个Identifier类似于 a 的类型String,但强制所有字符都匹配[a-zA-Z_]

特别是,我希望实现通常的特征(DisplayOrd等),并且我希望serde::Serialize和 的serde::Deserialize行为与正常的 一样String,只是我们在反序列化时进行验证。

有没有一种惯用的方法可以做到这一点,或者我必须手动实现所有特征?

rust serde

4
推荐指数
1
解决办法
281
查看次数

如何使用 Serde 和 Petgraph 序列化和反序列化图表?

Petgraph 文档暗示了 Serde 支持。在“当前功能”下:

serde-1 - 默认关闭。使用 serde 1.0 启用 Graph、StableGraph 的序列化。可能需要比单独的 petgraph 更新版本的 Rust。

我可以在源代码中看到该文件serde_utils.rs,但我没有找到显示如何使 Serde 支持正常工作的示例。

我知道如何启用可选的板条箱功能。我的问题旨在使序列化和反序列化正常工作。

graph rust serde petgraph

4
推荐指数
1
解决办法
1214
查看次数

为什么在 Rust 函数的末尾 Ok(()) 后面没有分号?

取自current_dir文档的代码片段:

use std::env;

fn main() -> std::io::Result<()> {
    let path = env::current_dir()?;
    println!("The current directory is {}", path.display());
    Ok(())
}
Run Code Online (Sandbox Code Playgroud)

我注意到只有在 之后添加分号Ok(()),程序才不会编译并出现以下错误:

error[E0308]: mismatched types
expected enum `std::result::Result`, found `()`
Run Code Online (Sandbox Code Playgroud)

这是为什么?

rust semicolon-inference

4
推荐指数
1
解决办法
180
查看次数

在 Rust 中,如何将一个结构映射到另一个结构?

在其他语言(如 Java)中,库可用于将对象字段映射到另一个对象(如mapstruct)。它对于将控制器和服务彼此隔离确实很有用。

PersonDto personDto = mapper.businessToDto(personBusiness);
Run Code Online (Sandbox Code Playgroud)

我找不到如何用 Rust 来做到这一点?我没有发现任何图书馆可以帮助解决这个问题,也没有任何方法可以做到这一点。任何资源将不胜感激!

rust

4
推荐指数
1
解决办法
1162
查看次数

Rust 所有权智能指针

我最近开始学习 Rust 并且刚刚了解了智能指针(Box,RcRefCell)。

在指南中,他们谈到了Rc实施“共享所有权”。但如果我理解正确的话,所有权制度的全部意义在于只能有一个所有者。

而对我(仍然是 Rust 新手)来说,似乎RcRefCell拥有它们所包含的价值并只是“公开”对所包含值的不同类型的引用?

我错了,如果是的话:为什么允许 Rust 像这样“欺骗”所有权系统,理论上我是否能够实现我自己的“欺骗”类型?

rust

4
推荐指数
1
解决办法
106
查看次数

如何使用 Rust 使用默认程序启动任何文件(如 Python 的 `os.startfile()`)

有没有相当于os.startfile()python 中的 Rust 方法?例如,我需要使用 rust 启动“mp3 文件”。在Python中是这样的os.startfile('audio.mp3')。这将打开默认媒体播放器并开始播放该文件。我需要对 Rust 语言做同样的事情。

python operating-system rust python-3.x

4
推荐指数
1
解决办法
1958
查看次数

如何在 Rust 中“使用另一个文件”?带有连字符的模块

another_file在 Rust 中使用下划线作为单词分隔符工作正常。

我如何改用连字符 ( another-file.rs)?

// another-file.rs
pub fn method() { }
Run Code Online (Sandbox Code Playgroud)
// lib.rs
use another_file;        // <-- ERROR can not find another_file.rs
another_file::method();
Run Code Online (Sandbox Code Playgroud)

rust

3
推荐指数
1
解决办法
446
查看次数

Rust 不打印到终端

rustc 在使用println!.

代码:

fn main() {
   println!("Hello, world!");
}
Run Code Online (Sandbox Code Playgroud)

运行它:

me@mclaptop:~
> rustc helloworld.rs

me@mclaptop:~
>
Run Code Online (Sandbox Code Playgroud)

为什么它不打印任何东西?

rust

3
推荐指数
1
解决办法
633
查看次数