小编New*_*yte的帖子

在 Rust 中将 u8 数组转换为 base64 字符串

u8在 Rust 中有一个数组。我将如何将这些转换为将String它们表示为 base64?

arrays string base64 type-conversion rust

8
推荐指数
2
解决办法
2802
查看次数

Python 中如何声明数组类型提示?

给定这个函数:

def array_returner():
    return ["hello", "there"]
Run Code Online (Sandbox Code Playgroud)

我如何输入提示该函数返回一个字符串数组,而不导入 List (并使用List[str]语法)?

python type-hinting

7
推荐指数
2
解决办法
7381
查看次数

是否有可能导致Rust发生内存泄漏?

有什么方法可以在Rust中引起内存泄漏吗?我知道即使在JavaScript之类的垃圾收集语言中,也有一些极端情况会导致内存泄漏,Rust中有这种情况吗?

memory memory-leaks rust

6
推荐指数
2
解决办法
996
查看次数

在 Rust 中使用 return 语句和省略分号有什么区别?

我正在编写一个函数,该函数在成功(和失败)时返回 serde_json::Value。以前在 Rust 中,我一直省略分号以从函数返回数据,如下面的代码示例所示:

use serde_json::{Result, Value};
use core::result::Result as ResultCore;

fn returning_function() -> ResultCore<Value, Value> {
    let data = r#"
    {
        "status": "ok",
        "response": {
            "data": "secret message!"
         }
    }
    "#;

    match str_to_json(data) {
        Ok(json_data) => match json_data["status"].as_str() {
            Some(status_str) => {
                if status_str == "ok" {
                    Ok(json_data["response"].clone())
                }
            }
            None => eprintln!("\"status\" was not a string")
        }
        Err(error) => eprintln!("something went wrong! here's what: {}", error)
    }

    Err(serde_json::Value::Null)
}

fn str_to_json(json_data: &str) -> Result<Value> {
    Ok(serde_json::from_str(json_data)?)
}
Run Code Online (Sandbox Code Playgroud)

这是我不明白的部分:这不能编译。Rust …

return rust serde-json

6
推荐指数
2
解决办法
664
查看次数

如何从 Rust 中的另一个字符串中删除单个尾随字符串?

给定以下两个字符串:

let subject: &str = "zoop-12";
let trail: &str "-12";
Run Code Online (Sandbox Code Playgroud)

我怎么会去删除trailsubject只有一次?我只想subject在末尾有这些字符的情况下执行此操作,因此在这种情况下,我不希望删除任何内容:

let subject: &str "moop-12loop";
let not_a_trail: &str = "-12";
Run Code Online (Sandbox Code Playgroud)

我可以使用 aString&str,但&str为了简洁起见,我选择使用。

string rust

5
推荐指数
2
解决办法
1595
查看次数

如何在不链接的情况下编译 Rust 代码,即生成目标文件?

由于LGPL 的工作原理,将 Rust 代码编译到目标文件而不进行链接将非常有用。但是,我找不到任何有关如何执行此操作的文档。我检查了 rustc 的帮助部分并进行了搜索,但找不到任何内容,这让我想到了我的问题:如何告诉 rustc 不要链接并生成稍后可以链接的目标文件?

rust

5
推荐指数
1
解决办法
4533
查看次数

如何在Rust中将布尔值转换为整数?

如何在Rust中将布尔值转换为整数?与in一样,true变为1,然后false变为0。

rust

3
推荐指数
4
解决办法
1821
查看次数

如何在 GDScript、Godot 3.3 中获得枚举的随机变体?

我在 GDScript 中声明了一个像这样的枚举:

enum State = { STANDING, WALKING, RUNNING }
Run Code Online (Sandbox Code Playgroud)

我想获得此枚举的随机变体,而不提及它的所有变体,以便稍后可以向枚举添加更多变体,而无需更改负责获取随机变体的代码。

到目前为止,我已经尝试过:

State.get(randi() % State.size())
Run Code Online (Sandbox Code Playgroud)

和这个:

State[randi() % State.size()]
Run Code Online (Sandbox Code Playgroud)

都不起作用。前者给我 Null,后者给我错误“无效的获取索引 '2'(基于:'字典')”。

我该如何以实际有效的方式做到这一点?

random enums gdscript godot

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