#加密 #原生 #应用 #nwjs #异步 #基本 #workflow-rs

workflow-encryption

一组基本数据加密工具

4 个版本 (2 个破坏性更新)

新版本 0.17.0 2024 年 8 月 19 日
0.15.0 2024 年 7 月 26 日
0.14.1 2024 年 7 月 22 日
0.14.0 2024 年 7 月 9 日

#1018密码学

Download history 116/week @ 2024-07-08 4/week @ 2024-07-15 315/week @ 2024-07-22 63/week @ 2024-07-29

每月 390 次下载
khost 中使用

MIT/Apache

140KB
3K SLoC

workflow-rs


github license

WORKFLOW-RS 项目旨在为能够运行在 原生 平台(桌面和服务器)以及如 Web 浏览器Node.jsNWJS (Node Webkit)Electron 等环境中的 WASM32 环境的异步 Rust 应用程序开发提供一个统一的环境。

WORKFLOW-RS 由 ASPECTRON 开发团队在 https://aspectron.org 开发

特性

  • 跨平台 crate,能够在裸金属(原生)环境中运行,或者为在浏览器、Node.js 或 NWJS WASM 环境中运行提供抽象。

crate

本项目包含以下 crate。这些 crate 包含了一组精心挑选的函数和重新导出,旨在为 Rust 应用程序提供一个平台中立的框架环境。

  • workflow-dom - 提供运行时 JavaScript 注入功能的 DOM 工具,允许您在运行时使用 Rust 将 JavaScript 加载到浏览器环境中。(这允许您将 JavaScript 模块直接嵌入到您的 Rust crate 中。
  • workflow-websocket - 提供异步 Rust API 的 WebSocket crate,在原生环境(使用 Tokio)和浏览器中使用原生浏览器 WebSocket 一致运行。
  • workflow-rpc - 基于 workflow-websocket 的 RPC crate,通过 Borsh 序列化提供异步二进制数据中继。
  • workflow-core - Workflow 框架使用的核心工具。这些工具实现了与需要 Send 标记的异步 Rust 环境兼容的精选实现。
  • workflow-log 原生、WASM(浏览器)和BPF友好的日志功能。
  • workflow-wasm 一组WASM辅助模块和实用函数,用于访问JavaScript对象属性。
  • workflow-terminal 一种统一的终端实现,旨在在原生shell(OS)和浏览器中提供终端用户界面。这种实现对于创建和测试旨在在浏览器和原生平台上运行的crate很有帮助。
  • workflow-html 旨在提供易于使用的运行时HTML模板的HTML模板宏,用于在浏览器中使用异步Rust时针对DOM。这个crate是WORKFLOW-UX crate的基础支柱,该crate提供基于Rust的DOM驱动UX创建。
  • workflow-i18n Workflow-UX应用程序的i18n框架。此框架提供基于短语字典数据库的文本运行时翻译。
  • workflow-store 提供简单平台中性文件(数据)存储的crate,但在运行时基于OS解析文件路径,同时支持浏览器本地存储。

本项目的一部分,但目前位于本项目之外的其他crate

  • workflow-ux 异步Rust + HTML Web Component驱动应用程序用户界面库。

示例

workflow-websocketworkflow-rpcworkflow-terminal 的示例在 /examples 文件夹中可用。


贡献

此项目正在积极开发中。任何贡献、想法或反馈都将非常受欢迎。

依赖关系

~13–30MB
~425K SLoC