pub trait ToWolfram {
    // Required method
    fn to_wolfram(&self) -> WolframValue;

    // Provided methods
    fn to_wolfram_string(&self) -> String { ... }
    fn to_wolfram_bytes(&self) -> Vec<u8> { ... }
    fn to_wolfram_solid(&self) -> Vec<u8> { ... }
}
Expand description

The WolframLib struct is the main entry point for the library.

Required Methods§

source

fn to_wolfram(&self) -> WolframValue

Converts the value to a WolframValue value.

Provided Methods§

source

fn to_wolfram_string(&self) -> String

Converts the value to a WolframValue in string form.

source

fn to_wolfram_bytes(&self) -> Vec<u8>

Converts the value to a WolframValue in bytes form.

source

fn to_wolfram_solid(&self) -> Vec<u8>

Converts the value to a WolframValue in compressed bytes form.

Implementations on Foreign Types§

source§

impl ToWolfram for &str

source§

impl ToWolfram for bool

source§

impl ToWolfram for char

source§

impl ToWolfram for f32

source§

impl ToWolfram for f64

source§

impl ToWolfram for i8

source§

impl ToWolfram for i16

source§

impl ToWolfram for i32

source§

impl ToWolfram for i64

source§

impl ToWolfram for i128

source§

impl ToWolfram for isize

source§

impl ToWolfram for u8

source§

impl ToWolfram for u16

source§

impl ToWolfram for u32

source§

impl ToWolfram for u64

source§

impl ToWolfram for u128

source§

impl ToWolfram for usize

source§

impl ToWolfram for String

source§

impl ToWolfram for Duration

source§

impl ToWolfram for Instant

source§

impl ToWolfram for SystemTime

source§

impl ToWolfram for BigInt

source§

impl ToWolfram for BigUint

source§

impl<K, V> ToWolfram for BTreeMap<K, V>
where K: ToWolfram, V: ToWolfram,

source§

impl<K, V> ToWolfram for HashMap<K, V>
where K: ToWolfram, V: ToWolfram,

source§

impl<T> ToWolfram for BTreeSet<T>
where T: ToWolfram,

source§

impl<T> ToWolfram for LinkedList<T>
where T: ToWolfram,

source§

impl<T> ToWolfram for VecDeque<T>
where T: ToWolfram,

source§

impl<T> ToWolfram for Vec<T>
where T: ToWolfram,

source§

impl<T> ToWolfram for HashSet<T>
where T: ToWolfram,

source§

impl<T> ToWolfram for Complex<T>
where T: ToWolfram + Copy,

source§

impl<T> ToWolfram for Ratio<T>
where T: ToWolfram + Clone,

Implementors§