Struct bullet::builder::Builder
[−]
[src]
pub struct Builder { /* fields omitted */ }
Methods
impl Builder
[src]
fn new() -> Builder
[src]
fn define(&mut self, name: &str, args: &[&str], node: NodeRc)
[src]
fn parse(&self, expr: &str) -> NodeResult
[src]
fn int(&self, i: i64) -> NodeRc
[src]
fn decimal(&self, n: &str) -> NodeResult
[src]
decimal number
fn decimal_float(&self, s: &str) -> NodeResult
[src]
fn poly(&self, p: Poly) -> NodeRc
[src]
fn add(&self, a: NodeRc, b: NodeRc) -> NodeResult
[src]
a + b
fn sub(&self, a: NodeRc, b: NodeRc) -> NodeResult
[src]
a - b
fn mul(&self, a: NodeRc, b: NodeRc) -> NodeResult
[src]
a * b
fn div(&self, a: NodeRc, b: NodeRc) -> NodeResult
[src]
a / b
fn neg(&self, a: NodeRc) -> NodeResult
[src]
- a
fn pow(&self, a: NodeRc, b: NodeRc) -> NodeResult
[src]
a ^ b
fn pow_i(&self, a: NodeRc, i: i32) -> NodeResult
[src]
a ^ i
fn func(&self, f: Func, g: NodeRc) -> NodeResult
[src]
f(g)
fn op(&self, f: Func) -> NodeResult
[src]
f
fn var(&self, name: &str) -> NodeRc
[src]
make a name variable
fn named(&self, name: &str) -> NodeRc
[src]
fn apply(&self, left: NodeRc, right: NodeRc) -> NodeResult
[src]
magic 'apply' function
fn product<I>(&self, factors: I) -> NodeResult where
I: IntoIterator<Item = NodeResult>,
[src]
I: IntoIterator<Item = NodeResult>,
f_0 · f_1 · f_2 · … · f_n
fn sum<I>(&self, summands: I) -> NodeResult where
I: IntoIterator<Item = NodeResult>,
[src]
I: IntoIterator<Item = NodeResult>,
f_0 + f_1 + f_2 + … + f_n
fn rational(&self, r: Rational) -> NodeRc
[src]
fn tuple<I>(&self, parts: I) -> NodeResult where
I: IntoIterator<Item = NodeResult>,
[src]
I: IntoIterator<Item = NodeResult>,
fn array<I>(&self, _parts: I) -> NodeResult where
I: IntoIterator<Item = NodeResult>,
[src]
I: IntoIterator<Item = NodeResult>,