“该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?
据我所理解:
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来尝试这个吗?谢谢,任何帮助总是值得赞赏!
如果我定义一个像 的依赖项foo = { version = "1.0.0", optional = true },当我执行“cargo run”时它会可用吗?我可以检查它是否在代码中启用吗?
if cfg!(feature = "foo") {}
Run Code Online (Sandbox Code Playgroud)
似乎不起作用,就像该功能一直缺失一样。
#[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)
{ .. }这里的意思是什么?
我正在编写一个解释语言的程序。
我需要在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>?或者我的代码有错误?
谢谢
rust ×4
android ×1
atom-editor ×1
electron ×1
javascript ×1
primitive ×1
rust-cargo ×1
syntax ×1
traits ×1