julia 0.2.5

Idiomatic and safe Julia bindings for Rust

#![feature(try_from)]

extern crate julia;

use std::convert::TryFrom;

use julia::api::{Julia, Value};

fn main() {
    let jl = Julia::new().unwrap();

    let sqrt = jl.base().function("sqrt").unwrap();
    let x = 3.0;
    let y = {
        let x = Value::from(x);
        sqrt.call1(&x).unwrap()
    };
    let y = f64::try_from(&y).unwrap();

    println!("sqrt({}) = {}", x, y);
}