欢乐生肖_欢乐生肖官方 - 由欢乐生肖,欢乐生肖官方社主办的《欢乐生肖,欢乐生肖官方》是我国消费领域中一张全国性、全方位、大容量的综合性日报。其立足消费网投领域,依托轻工行业,面向城乡市场,最先发布相关的专业权威资讯。

[翻译]Hello, wasm

  • 时间:
  • 浏览:1

我想要熟悉但会 的 Rust crate,无需 你肯定知道,大多的 crate 的类型是 rlib(默认), 但会 是二进制形式的 bin(你这个 形式无需 crate-type 注解), 但会 [lib] 注解在普通的 Cargo 项目中无需说可不无需 指定。

大伙儿儿通常指定 crate-type = ["rlib"] 来确保大伙儿儿的库可不无需 用 wasm-pack 来做单元测试(稍能否 看完)。但会 无需 你这个 配置,大伙儿儿将无需 测试大伙儿儿的库,但会 cdylib 包类型和 wasm-pack 的单元测试类型相冲突。

wasm-bindgen 在WebAssembly 中是另另四个重要的依赖。 你这个 包允许大伙儿儿使用 [wasm-bindgen] 为在 JavaScript 和 Rust 生成的 wasm 之间的代码打标签。以使大伙儿儿使用它的属性可不无需 导入 JS 但会 导出 Rust。

要了解有关你这个 功能的更多信息,大伙儿儿将在 src/lib.rs 和 src/utils.rs 每项中深入讨论它们。

简要地,它们包括:

我想要使用此链接获取更多关于包类型的知识。

crate-type = ["cdylib"] 指示你的工程但会 被编译为动态系统库 [dynamic system library], 但会 对于 WebAssembly,他但会 编译为另另四个无需 启动函数的 .wasm 文件,在 Linux 平台上,他但会 创建.so 文件,在macOS 上但会 创建.dylib文件,在 windows 平台上但会 创建 *.dylib 文件。

作为大伙儿儿设计模板的工作的一每项,该模板可帮助大伙儿儿发现针对特定用例的有用包,该模板包括另另四个依赖项,这对于开发Rust-wasm包的大伙儿儿但会 非常有用:console_error_panic_hook 和 wee_alloc。

Rust-wasm 包与通常的 crate 有但会 不同,作为 WebAssembly 项目, 大伙儿儿可不无需 在 cargo.toml 中加入该说明。

在大伙儿儿的代码中,无需 在启用但会 [features] 的情况下,大伙儿儿才会将代码的但会 每项标记为正在运行,很糙是 console_error_panic_hook 和 wee_alloc。默认情况下,仅启用 console_error_panic_hook。要禁用或启用任一功能,默认情况下,大伙儿儿可不无需 在 [features] 下编辑 default 数组。

在示例中给出了一系列信息,但会 大伙儿儿主要讨论如下三点:

当大伙儿儿讨论 lib.rs 生成你这个 内容的完后 ,但会 看完更多关于为何会 使用你这个 库。

我想要从 JavaScript 技术栈过来,你但会 注意到了当大伙儿儿再加依赖的完后 并无需 加 ^ 但会 ~ ,看起来像是大伙儿儿假使 0.2 你这个 版本。然而,事实无需说无需 !在 Rust 里, ^ 是默认的,你可使用你这个 链接查看更多信息

但会 你这个 依赖关系主要在 Rust-wasm 包开发工作流程的特定每项包含用,全都有大伙儿儿还设置了但会 粘合代码,使大伙儿儿既可不无需 将它们都包含为依赖关系,又可不无需 选择将它们包含在内。

cargo.toml是Rust 包管理器 cargo 的清单文件。你这个 文件包 nameversion 和包的依赖,在 Rust 中,大伙儿儿一般称之为 crate