Tutorial
Tutorial: Building a Calculator
Section titled “Tutorial: Building a Calculator”In this tutorial, we will build a cross-language Calculator library.
bridge new calculatorcd calculatorImplementation
Section titled “Implementation”We will create a specific Calculator struct.
use bridgerust::prelude::*;
#[bridge]struct Calculator { value: f64}
#[bridge_methods]impl Calculator { #[constructor] fn new() -> Self { Self { value: 0.0 } }
#[method] fn add(&mut self, val: f64) { self.value += val; }
#[method] fn result(&self) -> f64 { self.value }}Python
Section titled “Python”from calculator import Calculatorc = Calculator()c.add(10.0)print(c.result())Node.js
Section titled “Node.js”import { Calculator } from "calculator";const c = new Calculator();c.add(10.0);console.log(c.result());