小编Opt*_*ach的帖子

如果 str 没有实现 Copy 特性,如何复制它?

“该str类型也称为‘字符串切片’,是最原始的[强调]字符串类型。” (https://doc.rust-lang.org/std/primitive.str.html

因此,直观上str应该是可复制的,它是:

fn main() {
    let _str = "hello";
    let _str2 = _str;

    println!("{}", _str); // Output: hello
}
Run Code Online (Sandbox Code Playgroud)

但是,它没有实现以下Copy特征:

fn main() {
    is_copy::<str>(); // Compile time error: the trait std::marker::Copy is not implemented for str
}

fn is_copy<T: Copy>() {}
Run Code Online (Sandbox Code Playgroud)

是什么允许这种类似复制的行为str

primitive traits rust

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

是否可以将电子应用程序转换为网络应用程序?

据我所理解:

Electron 允许 javascript/html/css 应用程序在桌面环境中使用 Web 技术。
我还发现大多数网络应用程序都可以使用 Electron 转换为桌面应用程序。
我真正的目标是使用 vscode 或atom 来实现这一点。原因是我真的很喜欢它们,并且想在 Android 设备上运行它们。

我已经尝试过的:

atom-in-orbit,这里是我的步骤和抛出的错误:
1.克隆atom的提交/版本089fa92117f5d0ead54b56ee208a2baa24d9c4e2,因为它的定义在build.js
的第49行 2.尝试构建并获得“ENOENT”(之前发布了关于这里)有关build.js第 50 行和第 56 行的修补部分的错误3. 使用patch/src
中的补丁手动修补这些内容 4. 再次尝试构建过程,并再次收到有关atom src中缺少节点模块的另一个错误。 5. 尝试在atom源中运行构建过程,因为这会安装atom依赖的所有模块,并且我在这里遇到了关于apm安装的错误,可以在此处找到特定错误

npm ERR! git clone --template=C:\Users\username\AppData\Roaming\npm-cache\_git-remotes\_templates --mirror    
Run Code Online (Sandbox Code Playgroud)

在此之后我没有尝试使用atom-in-orbit进行任何其他操作

除此之外,说实话,我从未开发过网络应用程序,也从未接触过 javascript 或 html,甚至很长一段时间都没有真正研究过 css。
使用 vscode,我什至无法首先将其编译成电子应用程序。

我的问题

是否可以将电子应用程序转换为网络应用程序。轨道原子
如何在内部工作以尝试复制这种行为。 我是否刚刚进行了一些盲目研究并错过了atom-for-android 或 vscode-for-android 应用程序?编辑:另外,可以使用phonegap来尝试这个吗?谢谢,任何帮助总是值得赞赏!

javascript android atom-editor electron visual-studio-code

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

默认情况下是否启用可选依赖项?

如果我定义一个像 的依赖项foo = { version = "1.0.0", optional = true },当我执行“cargo run”时它会可用吗?我可以检查它是否在代码中启用吗?

if cfg!(feature = "foo") {}
Run Code Online (Sandbox Code Playgroud)

似乎不起作用,就像该功能一直缺失一样。

rust rust-cargo

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

{..}在模式中意味着什么?

我在关于actix文档中找到了以下代码:

#[macro_use]
extern crate failure;
use actix_web::{error, http, HttpResponse};

#[derive(Fail, Debug)]
enum UserError {
    #[fail(display = "Validation error on field: {}", field)]
    ValidationError { field: String },
}

impl error::ResponseError for UserError {
    fn error_response(&self) -> HttpResponse {
        match *self {
            UserError::ValidationError { .. } =>
                HttpResponse::new(http::StatusCode::BAD_REQUEST),
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

{ .. }这里的意思是什么?

syntax pattern-matching rust

0
推荐指数
1
解决办法
104
查看次数

在 Rust 中将字符串搜索到 Vec&lt;String&gt; 中

我正在编写一个解释语言的程序。

我需要在Vec.

fn get_name_index(name: &String, array: &Vec<String>) -> usize {
    match array.binary_search(name) {
        Ok(index) => index,
        Err(_) => {
            eprintln!("Error : variable {:?} not found in name array", name);
            std::process::exit(1)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这种情况在执行过程中会发生多次,但目前该array.binary_search()函数没有返回正确的答案。

我搜索了错误,但我的数组应该是这样的(打印每个元素,或用 gdb 检查:相同),并且错误仍然存​​在。

还有其他方法可以String在 a 中搜索 a 吗Vec<String>?或者我的代码有错误?

谢谢

binary-search rust

-1
推荐指数
1
解决办法
3135
查看次数