Rust 实现插件系统
目标 {#目标} -------- 实现插件系统,通常有两种方式: 1. 语言自身支持某种加载方式允许动态加载外部代码。比如加载\*\*动态链接库,\*\*又或是像 Java 这类语言的虚拟机允许加载中间文件甚至是源代码。 2. 通过语言引擎运行外部代码,例如 Java 中使用 ScriptEngine 和Rust 中使用 <https://github.com/bo...
目标 {#目标} -------- 实现插件系统,通常有两种方式: 1. 语言自身支持某种加载方式允许动态加载外部代码。比如加载\*\*动态链接库,\*\*又或是像 Java 这类语言的虚拟机允许加载中间文件甚至是源代码。 2. 通过语言引擎运行外部代码,例如 Java 中使用 ScriptEngine 和Rust 中使用 <https://github.com/bo...
本文提炼于: [Types - Effective Rust](https://www.lurklurk.org/effective-rust/types.html) 感谢作者以及出版社为广大 Rust 提供了一本这么好的 Rust 编码参考规则。 一. 使用类型系统表达数据结构 {#一-使用类型系统表达数据结构} ----------------------------...
引言 --- **RustDesk**是一款开源的远程桌面软件。它安全、无广告、体积小、支持分享文件、支持自己架设服务器、支持自定义画面质量、支持同步剪切板。它目前支持Windows、MacOS、Linux、Android等平台。 安装环境 ---- 推荐使用[宝塔面板](https://www.bt.cn/)进行安装 Centos安装脚本 yum in...
rust环境安装 {#rust环境安装} -------------------- 目前还是推荐使用vscode,RustRover代码检测时不时就抽风,报错。 ### Windows下安装步骤 {#windows下安装步骤} #### 方案一: {#方案一} 先安装 [Microsoft C++ Build Tools](https://visualstudi...
创建一个 "hello_world" 项目 {#创建一个-hello_world-项目} -------------------------------------------- 首先创建一个目录,用于保存平时使用的项目 /work_rust ![work_rust](/upload/PixPin_2024-12-13_23-35-13.png) 在...