Skip to content

Metode Provide

Setelah mendefinisikan fungsi atau logika Anda, metode provide digunakan untuk mendaftarkannya ke dalam konteks VM, sehingga dapat diakses selama eksekusi.

Menggunakan TypeScript

Untuk TypeScript, Anda dapat menyediakan fungsi atau struktur data langsung ke dalam konteks VM. Pastikan tipe yang disediakan sesuai dengan antarmuka yang diharapkan dari instance LightVM.

ts
vm.provide({
  name: 'John Doe',
  force: 2021,
});
let raw = [['get', 'name'], ['println'], ['get', 'force'], ['println']];

Menggunakan Rust

Dalam Rust, Anda dapat menyediakan logika Anda menggunakan representasi string mentah atau dengan memanfaatkan serde_json untuk struktur data yang lebih kompleks. Hal ini memungkinkan VM untuk mengintegrasikan logika yang didefinisikan Rust secara mulus.

rust
vm.provide(serde_json::json!({
  "name": "John Doe",
  "force": 2021
}));
let raw = r#"[
  ["get", "name"],
  ["println"],
  ["get", "force"],
  ["println"]
]"#;
rust
vm.provide(serde_json::json!({
  "name": "John Doe",
  "force": 2021
}));
let raw = serde_json::json!([
  ["get", "name"],
  ["println"],
  ["get", "force"],
  ["println"]
]);

INFO

Kapabilitas yang Dibutuhkan: tidak ada kapabilitas khusus

Dirilis di bawah Lisensi Apache-2.0.