6 个版本 (重大变更)

0.5.0 2024 年 7 月 5 日
0.4.0 2024 年 4 月 7 日
0.3.1 2024 年 3 月 28 日
0.2.0 2023 年 10 月 15 日
0.1.0 2023 年 9 月 21 日

#206编程语言

每月下载量 47 次

GPL-3.0-or-later

125KB
3.5K SLoC

cmajor-rs

Build Crates.io Docs.rs

Rust 对 Cmajor JIT 引擎的绑定。

概述

Cmajor JIT 引擎的绑定工作仍在进行中,旨在将 Cmajor 程序嵌入 Rust 应用程序中。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
cmajor = "0.5"

您还需要 下载 Cmajor 库 并告诉 crate 库的路径,可以通过以下方式:

  1. 在构造时传递路径

    use {cmajor::Cmajor, std::error::Error};
    
    fn main() -> Result<(), Box<dyn Error>> {
        let cmajor = Cmajor::new("path/to/libCmajPerformer.so")?;
    }
    
  2. 设置 CMAJOR_LIB_PATH 环境变量(支持 .env 文件)

    CMAJOR_LIB_PATH=path/to/libCmajPerformer.so
    
    use cmajor::{Cmajor, std::error::Error};
    
    fn main() -> Result<(), Box<dyn Error>> {
        let cmajor = Cmajor::new_from_env()?;
    }
    

crate 功能

static(实验性)

可以将 Cmajor 静态链接,避免在运行时动态加载库。这将从源代码构建库,因此您需要安装必要的构建工具。默认情况下此功能被禁用,并且仅在 macOS 上提供实验性支持。

许可证

许可协议为 GPLv3(或更新版本)。有关更多信息,请参阅 Cmajor 许可协议

依赖项

~1–27MB
~376K SLoC