小编Hen*_*nry的帖子

如何在 Rust 中运行单个文档测试?

我只想运行特定的文档测试,而不是运行所有文档测试。我有办法做到这一点吗?我知道您可以--doc只运行文档测试,但是是否有一个标志允许我只运行特定的测试。

rust rust-cargo

11
推荐指数
1
解决办法
4886
查看次数

如何重新运行 Diesel 迁移?

我将 Diesel 与 PostgreSQL 一起使用。我添加了我的迁移,它们工作正常,输出schema.rs文件中的所有内容。直到我注意到我遗漏了created_at一些迁移中的字段。我编辑了 SQL 并运行了diesel migration run. 什么也没发生,没有错误,没有成功。有没有办法解决这个问题并重新运行我的迁移?

sql postgresql rust rust-diesel

10
推荐指数
1
解决办法
6402
查看次数

如何在 Rust 中删除字符串的第一个和最后一个字符?

我想知道如何在 Rust 中删除字符串的第一个和最后一个字符。

例子:

输入:

"Hello World"

输出:

"ello Worl"

string rust

6
推荐指数
3
解决办法
3235
查看次数

如何在`macro_rules!`中声明变量?

我正在创建一个名为 的宏throw_error。我预计这个可以编译,但是失败了:

// Util structs + types

...

// Util macros

#[macro_export]
macro_rules! throw_error {
    () => {
        RaptorexError {
            message: String::new(),
            line: line!(),
            file: file!().to_owned(),
        }
    };

    ($($msg:tt),*) => {
        let mut final_msg = String::new();

        $(
            final_msg.push_str(&format!("{} ", $msg));
        )*

        // remove trailing whitespace
        final_msg.pop();

        RaptorexError {
            message: final_msg,
            line: line!(),
            file: file!(),
        }
    }
}

// Util functions

...
Run Code Online (Sandbox Code Playgroud)

我在其他代码中使用宏时遇到了一些错误。

错误:

error: macro expansion ignores token `final_msg` and any following
  --> /Users/henryboisdequin/Desktop/raptorex/raptorex_util/src/lib.rs:30:13
   |
30 |             final_msg.push_str(&format!("{} …
Run Code Online (Sandbox Code Playgroud)

macros rust

6
推荐指数
1
解决办法
1957
查看次数

如何修复 Typescript linting 在 VSCode 中不起作用的问题?

在我的 settings.json 中,我有:

"eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
  ]
Run Code Online (Sandbox Code Playgroud)

然而我的打字稿支持不起作用。它在运行时捕获错误,但不显示红色波浪线(下面的示例)。

启用 ESLint 时我也会收到错误,并且当我启用 ESLint 时 Prettier 不起作用:

ESLint: Failed to load parser '@typescript-eslint/parser' declared in 'template/.eslintrc.js': Cannot find module 'typescript' Require stack: - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/typescript-estree/dist/parser.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/typescript-estree/dist/index.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/parser/dist/parser.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/@typescript-eslint/parser/dist/index.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/config-array-factory.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/cascading-config-array-factory.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/cli-engine.js - /Users/henryboisdequin/Desktop/MyAwesomeProject/node_modules/eslint/lib/cli-engine/index.j
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

在此输入图像描述

typescript eslint tslint visual-studio-code

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

如何使用 GitHub 操作自动请求某人进行评论?

我想使用 GitHub 操作/执行一些配置,自动请求 GitHub 组织中的团队进行审核(例如core)。我知道您可以创建拉取请求模板,自动请求某个审阅者进行审阅,但如何在不创建模板的情况下执行此操作?总之,我希望 GitHub 中有一个团队core自动请求对每个打开的 PR 进行审核。我该怎么做呢?

yaml github github-actions

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

VSCode 源代码控制不工作,而 VSCode 终端 Git 工作

当我转到 VSCode 左侧的源代码管理图标时,它显示:“未检测到有效的 git 安装,可以在 git 输出中找到更多详细信息...”。当我获得新的 VSCode 更新时,这种情况就开始发生。git 输出是:

Looking for git in: /usr/bin
Git installation not found.
Run Code Online (Sandbox Code Playgroud)

如果我在 VSCode 中打开终端并输入 git --version 我会得到 git 版本 2.23.0,没有错误。我想知道为什么会发生这种情况。任何帮助,将不胜感激。

git version-control visual-studio-code

2
推荐指数
1
解决办法
1951
查看次数

将 python3 作为我在 Mac 上的默认 python for Fish shell

每次我python在控制台中输入时,它都会使用 Python 2.7。我希望它使用最新版本(我已安装)Python 3.9。我如何使用鱼壳来做到这一点(其他 StackOverFlow 谈到了 bash)?

python shell fish

2
推荐指数
1
解决办法
154
查看次数

如何检查字符是 ASCII 数字还是句点?

我想检查单个char是 ASCII 数字 ( '1' - '9') 还是句点 ( '.')。在 Rust 中做到这一点的最佳方法是什么?我知道这is_digit(10)是针对数字的,但我该如何针对数字或句点 ( .) 执行此操作?

validation ascii numbers character rust

1
推荐指数
2
解决办法
159
查看次数