A tech-research helper using RustLang and wasm-pack.
Built with 🦀🕸
如何使用
在线版
快速连接:
科研策略专题攻略-BWiki
GitHub Page
使用WebAssembly构建的在线科研规划服务,基本囊括了科研规划的主要功能。
BWiki由于MediaWiki系统的限制可能部分展示会出现一定的问题。
GitHub Page原生构建,通常情况下不会出现问题。
离线版本地应用
开发中
复用及二次开发
应用程序扩展(C-FFI)
在release中我提供了.dll形式的符合C-FFI的接口,相关内容在release包和CFFI分支的rust.h中。
复用WASM
在release中我同样提供了.wasm的文件。由于wasm-bindgen对于wasm与rust交互复杂结构体仅有JsValue形式,无法提供类型注释,因此我在master分支中和release包中提供了rust.ts,其中仅标注了数据类型。
源代码
该项目使用wasm-pack脚手架,其中所有导入导出定义及源代码形式符合wasm-pack默认形式。
注意:为了纯隔离式运行,科研项目相关数据直接以硬代码形式写入于
dataset::Data::load()(src/dataset.rs)函数中。
其他
使用NPM(WASM)
使用rust-Cargo(标准crate,提供全部可提供API)
Add the following line to your Cargo.toml file:
= "0.1.0"
许可
Licensed under MIT license (LICENSE or MIT-opensource)