8个版本
0.2.5 | 2024年2月18日 |
---|---|
0.2.4 | 2024年2月18日 |
0.2.3 | 2023年9月4日 |
0.2.0 | 2023年4月2日 |
0.1.1 | 2023年4月2日 |
#38 in #another
67 每月下载量
在yaslapi中使用
465KB
14K SLoC
yaslapi-sys
yaslapi-sys 是一个Rust库,它提供了对另一个脚本语言(YASL)API的原始绑定。
安装
首先,您必须安装CMake和C编译器,以便在本地编译YASL。要安装 yaslapi-sys,请将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
yaslapi-sys = "0.2.4"
然后运行 cargo build 来构建您的项目。
用法
以下是一个如何在Rust代码中使用 yaslapi-sys 的示例
use yaslapi_sys::YASL_State;
use std::ffi::CString;
fn main() {
const SRC: &str = "let x = 5; echo x**x;";
let state: *mut YASL_State = unsafe { yaslapi_sys::YASL_newstate_bb(SRC.as_ptr().cast(), SRC.len()) };
assert!(!state.is_null());
// ...
}
许可证
yaslapi-sys 在 MIT许可证 下授权。
lib.rs
:
yaslapi-sys
yaslapi-sys 是一个Rust库,它提供了对另一个脚本语言(YASL)API的原始绑定。
然后运行 cargo build 来构建您的项目。
用法
以下是一个如何在Rust代码中使用 yaslapi-sys 的示例
use yaslapi_sys::YASL_State;
use std::ffi::CString;
const SRC: &str = "let x = 5; echo x**x;";
let state: *mut YASL_State = unsafe { yaslapi_sys::YASL_newstate_bb(SRC.as_ptr().cast(), SRC.len()) };
assert!(!state.is_null());
无运行时依赖
~0–2MB
~40K SLoC