| Crates.io | otter-jsc-core |
| lib.rs | otter-jsc-core |
| version | 0.1.2 |
| created_at | 2026-01-15 12:36:17.615853+00 |
| updated_at | 2026-01-15 15:40:54.209324+00 |
| description | Safe Rust wrappers for JavaScriptCore |
| homepage | https://github.com/octofhir/otter |
| repository | https://github.com/octofhir/otter |
| max_upload_size | |
| id | 2045474 |
| size | 75,046 |
Safe Rust wrappers for JavaScriptCore.
This crate provides safe, ergonomic Rust bindings to JavaScriptCore (JSC). It wraps the low-level FFI bindings from otter-jsc-sys with proper memory management and error handling.
use otter_jsc_core::{JscContext, JscValue};
fn main() -> Result<(), otter_jsc_core::JscError> {
let ctx = JscContext::new()?;
// Evaluate JavaScript
let result = ctx.eval("1 + 2")?;
println!("Result: {}", result.to_number()?);
// Create values
let obj = ctx.create_object()?;
obj.set_property("name", ctx.create_string("Otter")?)?;
Ok(())
}
See otter-jsc-sys for platform support details.
MIT