pub struct Fun { /* private fields */ }Implementations§
Source§impl Fun
impl Fun
Sourcepub fn new() -> Self
pub fn new() -> Self
Examples found in repository?
More examples
examples/loop.rs (line 4)
3fn main() {
4 let mut main = Fun::new()
5 .add_fun(
6 Fun::new()
7 .load("f")
8 .call_from_stack()
9 ).store("f")
10
11 .load("f")
12 .call_from_stack();
13
14 main.run();
15}examples/foreign.rs (line 11)
3fn main() {
4
5 fn square(v: Value) -> Value {
6 println!("squared");
7 v.clone() * v.clone()
8 }
9
10
11 Fun::new()
12 .add_num("2")
13 .add_foreign_fun(square)
14 .call_from_stack()
15 .println()
16 .run()
17}Additional examples can be found in:
pub fn return_self(&self) -> Self
pub fn define(instruction: Value) -> Self
Sourcepub fn add_data(&mut self, data: Value) -> Self
pub fn add_data(&mut self, data: Value) -> Self
Examples found in repository?
examples/closure.rs (lines 8-18)
5fn main() {
6
7 let mut main = Fun::new()
8 .add_data(
9 Fun::new()
10 .store("m")
11 .add_data(
12 Fun::new()
13 .load("m")
14 .mul()
15 .as_value()
16 )
17 .as_value()
18 )
19 .store("multiply")
20
21 .add_data(num("2"))
22 .load("multiply")
23 .call_from_stack()
24 .store("double")
25
26 .add_data(num("3"))
27 .load("multiply")
28 .call_from_stack()
29 .store("triple")
30
31 .add_data(string("5 doubled is ")).print()
32 .add_data(num("5")).load("double")
33 .call_from_stack().println()
34
35 .add_data(string("7 doubled is ")).print()
36 .add_data(num("7")).load("double")
37 .call_from_stack().println()
38
39 .add_data(string("5 tripled is ")).print()
40 .add_data(num("5")).load("triple")
41 .call_from_stack().println()
42
43 .add_data(string("7 tripled is ")).print()
44 .add_data(num("7")).load("triple")
45 .call_from_stack().println();
46
47 main.run();
48}Sourcepub fn add_fun(&mut self, fun: Self) -> Self
pub fn add_fun(&mut self, fun: Self) -> Self
Examples found in repository?
examples/loop.rs (lines 5-9)
3fn main() {
4 let mut main = Fun::new()
5 .add_fun(
6 Fun::new()
7 .load("f")
8 .call_from_stack()
9 ).store("f")
10
11 .load("f")
12 .call_from_stack();
13
14 main.run();
15}More examples
examples/safe_load.rs (lines 7-15)
3fn main() {
4 let mut main = Fun::new()
5 .add_num("1")
6 .add_str("a")
7 .add_fun(
8 Fun::new()
9 .load("x").store("x")
10 .load("y").store("y")
11 .load("x")
12 .load("y")
13 .println()
14 .println()
15 )
16 .call_from_stack();
17
18 main.run();
19}examples/while.rs (lines 12-20)
6fn main() {
7
8
9 let mut main = Fun::new()
10 .add_num("0")
11 .store("a")
12 .add_fun(
13 Fun::new()
14 .load("a")
15 .add_num("1")
16 .add().store("a")
17
18 .add_str("#").print()
19 .load("a").println()
20 )
21 .add_fun(
22 Fun::new()
23 .add_num("1000")
24 .load("a")
25 .less()
26 )
27 .while_function()
28 .add_str("a is ")
29 .print()
30 .load("a")
31 .println()
32 ;
33
34 main.run();
35}examples/example.rs (lines 14-18)
4fn main() {
5
6 let mut main = Fun::new()
7 .add_list(&[
8 Fun::new().add_str("Hello world!").println().as_value(),
9 Fun::new().add_str("Im a function in a list!").println().as_value(),
10 Fun::new().add_str("Look at me go!").println().as_value()
11 ])
12 .store("my_list")
13
14 .add_fun(Fun::new()
15 .load("my_list")
16 .index()
17 .call_from_stack()
18 ).store("call_n")
19
20 .add_num("0")
21 .load("call_n")
22 .call_from_stack()
23 .add_num("1")
24 .load("call_n")
25 .call_from_stack()
26 .add_num("2")
27 .load("call_n")
28 .call_from_stack();
29
30 main.run();
31}Sourcepub fn add_foreign_fun(&mut self, fun: ForeignFunction) -> Self
pub fn add_foreign_fun(&mut self, fun: ForeignFunction) -> Self
Examples found in repository?
examples/foreign.rs (line 13)
3fn main() {
4
5 fn square(v: Value) -> Value {
6 println!("squared");
7 v.clone() * v.clone()
8 }
9
10
11 Fun::new()
12 .add_num("2")
13 .add_foreign_fun(square)
14 .call_from_stack()
15 .println()
16 .run()
17}Sourcepub fn add_str(&mut self, s: &str) -> Self
pub fn add_str(&mut self, s: &str) -> Self
Examples found in repository?
More examples
examples/safe_load.rs (line 6)
3fn main() {
4 let mut main = Fun::new()
5 .add_num("1")
6 .add_str("a")
7 .add_fun(
8 Fun::new()
9 .load("x").store("x")
10 .load("y").store("y")
11 .load("x")
12 .load("y")
13 .println()
14 .println()
15 )
16 .call_from_stack();
17
18 main.run();
19}examples/while.rs (line 18)
6fn main() {
7
8
9 let mut main = Fun::new()
10 .add_num("0")
11 .store("a")
12 .add_fun(
13 Fun::new()
14 .load("a")
15 .add_num("1")
16 .add().store("a")
17
18 .add_str("#").print()
19 .load("a").println()
20 )
21 .add_fun(
22 Fun::new()
23 .add_num("1000")
24 .load("a")
25 .less()
26 )
27 .while_function()
28 .add_str("a is ")
29 .print()
30 .load("a")
31 .println()
32 ;
33
34 main.run();
35}examples/example.rs (line 8)
4fn main() {
5
6 let mut main = Fun::new()
7 .add_list(&[
8 Fun::new().add_str("Hello world!").println().as_value(),
9 Fun::new().add_str("Im a function in a list!").println().as_value(),
10 Fun::new().add_str("Look at me go!").println().as_value()
11 ])
12 .store("my_list")
13
14 .add_fun(Fun::new()
15 .load("my_list")
16 .index()
17 .call_from_stack()
18 ).store("call_n")
19
20 .add_num("0")
21 .load("call_n")
22 .call_from_stack()
23 .add_num("1")
24 .load("call_n")
25 .call_from_stack()
26 .add_num("2")
27 .load("call_n")
28 .call_from_stack();
29
30 main.run();
31}Sourcepub fn add_num(&mut self, n: &str) -> Self
pub fn add_num(&mut self, n: &str) -> Self
Examples found in repository?
More examples
examples/foreign.rs (line 12)
3fn main() {
4
5 fn square(v: Value) -> Value {
6 println!("squared");
7 v.clone() * v.clone()
8 }
9
10
11 Fun::new()
12 .add_num("2")
13 .add_foreign_fun(square)
14 .call_from_stack()
15 .println()
16 .run()
17}examples/safe_load.rs (line 5)
3fn main() {
4 let mut main = Fun::new()
5 .add_num("1")
6 .add_str("a")
7 .add_fun(
8 Fun::new()
9 .load("x").store("x")
10 .load("y").store("y")
11 .load("x")
12 .load("y")
13 .println()
14 .println()
15 )
16 .call_from_stack();
17
18 main.run();
19}examples/while.rs (line 10)
6fn main() {
7
8
9 let mut main = Fun::new()
10 .add_num("0")
11 .store("a")
12 .add_fun(
13 Fun::new()
14 .load("a")
15 .add_num("1")
16 .add().store("a")
17
18 .add_str("#").print()
19 .load("a").println()
20 )
21 .add_fun(
22 Fun::new()
23 .add_num("1000")
24 .load("a")
25 .less()
26 )
27 .while_function()
28 .add_str("a is ")
29 .print()
30 .load("a")
31 .println()
32 ;
33
34 main.run();
35}Additional examples can be found in:
Sourcepub fn add_list(&mut self, l: &[Value]) -> Self
pub fn add_list(&mut self, l: &[Value]) -> Self
Examples found in repository?
examples/example.rs (lines 7-11)
4fn main() {
5
6 let mut main = Fun::new()
7 .add_list(&[
8 Fun::new().add_str("Hello world!").println().as_value(),
9 Fun::new().add_str("Im a function in a list!").println().as_value(),
10 Fun::new().add_str("Look at me go!").println().as_value()
11 ])
12 .store("my_list")
13
14 .add_fun(Fun::new()
15 .load("my_list")
16 .index()
17 .call_from_stack()
18 ).store("call_n")
19
20 .add_num("0")
21 .load("call_n")
22 .call_from_stack()
23 .add_num("1")
24 .load("call_n")
25 .call_from_stack()
26 .add_num("2")
27 .load("call_n")
28 .call_from_stack();
29
30 main.run();
31}pub fn add_list_from_fun(&mut self, fun: Self) -> Self
pub fn add_obj(&mut self) -> Self
pub fn call(&mut self, fun: Self) -> Self
Sourcepub fn call_from_stack(&mut self) -> Self
pub fn call_from_stack(&mut self) -> Self
Examples found in repository?
examples/loop.rs (line 8)
3fn main() {
4 let mut main = Fun::new()
5 .add_fun(
6 Fun::new()
7 .load("f")
8 .call_from_stack()
9 ).store("f")
10
11 .load("f")
12 .call_from_stack();
13
14 main.run();
15}More examples
examples/foreign.rs (line 14)
3fn main() {
4
5 fn square(v: Value) -> Value {
6 println!("squared");
7 v.clone() * v.clone()
8 }
9
10
11 Fun::new()
12 .add_num("2")
13 .add_foreign_fun(square)
14 .call_from_stack()
15 .println()
16 .run()
17}examples/safe_load.rs (line 16)
3fn main() {
4 let mut main = Fun::new()
5 .add_num("1")
6 .add_str("a")
7 .add_fun(
8 Fun::new()
9 .load("x").store("x")
10 .load("y").store("y")
11 .load("x")
12 .load("y")
13 .println()
14 .println()
15 )
16 .call_from_stack();
17
18 main.run();
19}examples/example.rs (line 17)
4fn main() {
5
6 let mut main = Fun::new()
7 .add_list(&[
8 Fun::new().add_str("Hello world!").println().as_value(),
9 Fun::new().add_str("Im a function in a list!").println().as_value(),
10 Fun::new().add_str("Look at me go!").println().as_value()
11 ])
12 .store("my_list")
13
14 .add_fun(Fun::new()
15 .load("my_list")
16 .index()
17 .call_from_stack()
18 ).store("call_n")
19
20 .add_num("0")
21 .load("call_n")
22 .call_from_stack()
23 .add_num("1")
24 .load("call_n")
25 .call_from_stack()
26 .add_num("2")
27 .load("call_n")
28 .call_from_stack();
29
30 main.run();
31}examples/closure.rs (line 23)
5fn main() {
6
7 let mut main = Fun::new()
8 .add_data(
9 Fun::new()
10 .store("m")
11 .add_data(
12 Fun::new()
13 .load("m")
14 .mul()
15 .as_value()
16 )
17 .as_value()
18 )
19 .store("multiply")
20
21 .add_data(num("2"))
22 .load("multiply")
23 .call_from_stack()
24 .store("double")
25
26 .add_data(num("3"))
27 .load("multiply")
28 .call_from_stack()
29 .store("triple")
30
31 .add_data(string("5 doubled is ")).print()
32 .add_data(num("5")).load("double")
33 .call_from_stack().println()
34
35 .add_data(string("7 doubled is ")).print()
36 .add_data(num("7")).load("double")
37 .call_from_stack().println()
38
39 .add_data(string("5 tripled is ")).print()
40 .add_data(num("5")).load("triple")
41 .call_from_stack().println()
42
43 .add_data(string("7 tripled is ")).print()
44 .add_data(num("7")).load("triple")
45 .call_from_stack().println();
46
47 main.run();
48}pub fn call_foreign_function(&mut self) -> Self
Sourcepub fn store(&mut self, name: &str) -> Self
pub fn store(&mut self, name: &str) -> Self
Examples found in repository?
examples/loop.rs (line 9)
3fn main() {
4 let mut main = Fun::new()
5 .add_fun(
6 Fun::new()
7 .load("f")
8 .call_from_stack()
9 ).store("f")
10
11 .load("f")
12 .call_from_stack();
13
14 main.run();
15}More examples
examples/safe_load.rs (line 9)
3fn main() {
4 let mut main = Fun::new()
5 .add_num("1")
6 .add_str("a")
7 .add_fun(
8 Fun::new()
9 .load("x").store("x")
10 .load("y").store("y")
11 .load("x")
12 .load("y")
13 .println()
14 .println()
15 )
16 .call_from_stack();
17
18 main.run();
19}examples/while.rs (line 11)
6fn main() {
7
8
9 let mut main = Fun::new()
10 .add_num("0")
11 .store("a")
12 .add_fun(
13 Fun::new()
14 .load("a")
15 .add_num("1")
16 .add().store("a")
17
18 .add_str("#").print()
19 .load("a").println()
20 )
21 .add_fun(
22 Fun::new()
23 .add_num("1000")
24 .load("a")
25 .less()
26 )
27 .while_function()
28 .add_str("a is ")
29 .print()
30 .load("a")
31 .println()
32 ;
33
34 main.run();
35}examples/example.rs (line 12)
4fn main() {
5
6 let mut main = Fun::new()
7 .add_list(&[
8 Fun::new().add_str("Hello world!").println().as_value(),
9 Fun::new().add_str("Im a function in a list!").println().as_value(),
10 Fun::new().add_str("Look at me go!").println().as_value()
11 ])
12 .store("my_list")
13
14 .add_fun(Fun::new()
15 .load("my_list")
16 .index()
17 .call_from_stack()
18 ).store("call_n")
19
20 .add_num("0")
21 .load("call_n")
22 .call_from_stack()
23 .add_num("1")
24 .load("call_n")
25 .call_from_stack()
26 .add_num("2")
27 .load("call_n")
28 .call_from_stack();
29
30 main.run();
31}examples/closure.rs (line 10)
5fn main() {
6
7 let mut main = Fun::new()
8 .add_data(
9 Fun::new()
10 .store("m")
11 .add_data(
12 Fun::new()
13 .load("m")
14 .mul()
15 .as_value()
16 )
17 .as_value()
18 )
19 .store("multiply")
20
21 .add_data(num("2"))
22 .load("multiply")
23 .call_from_stack()
24 .store("double")
25
26 .add_data(num("3"))
27 .load("multiply")
28 .call_from_stack()
29 .store("triple")
30
31 .add_data(string("5 doubled is ")).print()
32 .add_data(num("5")).load("double")
33 .call_from_stack().println()
34
35 .add_data(string("7 doubled is ")).print()
36 .add_data(num("7")).load("double")
37 .call_from_stack().println()
38
39 .add_data(string("5 tripled is ")).print()
40 .add_data(num("5")).load("triple")
41 .call_from_stack().println()
42
43 .add_data(string("7 tripled is ")).print()
44 .add_data(num("7")).load("triple")
45 .call_from_stack().println();
46
47 main.run();
48}pub fn get_parameter(&mut self, name: &str) -> Self
pub fn store_variable(&mut self, name: &str) -> Self
Sourcepub fn load(&mut self, name: &str) -> Self
pub fn load(&mut self, name: &str) -> Self
Examples found in repository?
examples/loop.rs (line 7)
3fn main() {
4 let mut main = Fun::new()
5 .add_fun(
6 Fun::new()
7 .load("f")
8 .call_from_stack()
9 ).store("f")
10
11 .load("f")
12 .call_from_stack();
13
14 main.run();
15}More examples
examples/safe_load.rs (line 9)
3fn main() {
4 let mut main = Fun::new()
5 .add_num("1")
6 .add_str("a")
7 .add_fun(
8 Fun::new()
9 .load("x").store("x")
10 .load("y").store("y")
11 .load("x")
12 .load("y")
13 .println()
14 .println()
15 )
16 .call_from_stack();
17
18 main.run();
19}examples/while.rs (line 14)
6fn main() {
7
8
9 let mut main = Fun::new()
10 .add_num("0")
11 .store("a")
12 .add_fun(
13 Fun::new()
14 .load("a")
15 .add_num("1")
16 .add().store("a")
17
18 .add_str("#").print()
19 .load("a").println()
20 )
21 .add_fun(
22 Fun::new()
23 .add_num("1000")
24 .load("a")
25 .less()
26 )
27 .while_function()
28 .add_str("a is ")
29 .print()
30 .load("a")
31 .println()
32 ;
33
34 main.run();
35}examples/example.rs (line 15)
4fn main() {
5
6 let mut main = Fun::new()
7 .add_list(&[
8 Fun::new().add_str("Hello world!").println().as_value(),
9 Fun::new().add_str("Im a function in a list!").println().as_value(),
10 Fun::new().add_str("Look at me go!").println().as_value()
11 ])
12 .store("my_list")
13
14 .add_fun(Fun::new()
15 .load("my_list")
16 .index()
17 .call_from_stack()
18 ).store("call_n")
19
20 .add_num("0")
21 .load("call_n")
22 .call_from_stack()
23 .add_num("1")
24 .load("call_n")
25 .call_from_stack()
26 .add_num("2")
27 .load("call_n")
28 .call_from_stack();
29
30 main.run();
31}examples/closure.rs (line 13)
5fn main() {
6
7 let mut main = Fun::new()
8 .add_data(
9 Fun::new()
10 .store("m")
11 .add_data(
12 Fun::new()
13 .load("m")
14 .mul()
15 .as_value()
16 )
17 .as_value()
18 )
19 .store("multiply")
20
21 .add_data(num("2"))
22 .load("multiply")
23 .call_from_stack()
24 .store("double")
25
26 .add_data(num("3"))
27 .load("multiply")
28 .call_from_stack()
29 .store("triple")
30
31 .add_data(string("5 doubled is ")).print()
32 .add_data(num("5")).load("double")
33 .call_from_stack().println()
34
35 .add_data(string("7 doubled is ")).print()
36 .add_data(num("7")).load("double")
37 .call_from_stack().println()
38
39 .add_data(string("5 tripled is ")).print()
40 .add_data(num("5")).load("triple")
41 .call_from_stack().println()
42
43 .add_data(string("7 tripled is ")).print()
44 .add_data(num("7")).load("triple")
45 .call_from_stack().println();
46
47 main.run();
48}pub fn load_variable(&mut self, name: &str) -> Self
pub fn disassemble(&mut self) -> Self
Sourcepub fn as_value(&self) -> Value
pub fn as_value(&self) -> Value
Examples found in repository?
examples/example.rs (line 8)
4fn main() {
5
6 let mut main = Fun::new()
7 .add_list(&[
8 Fun::new().add_str("Hello world!").println().as_value(),
9 Fun::new().add_str("Im a function in a list!").println().as_value(),
10 Fun::new().add_str("Look at me go!").println().as_value()
11 ])
12 .store("my_list")
13
14 .add_fun(Fun::new()
15 .load("my_list")
16 .index()
17 .call_from_stack()
18 ).store("call_n")
19
20 .add_num("0")
21 .load("call_n")
22 .call_from_stack()
23 .add_num("1")
24 .load("call_n")
25 .call_from_stack()
26 .add_num("2")
27 .load("call_n")
28 .call_from_stack();
29
30 main.run();
31}More examples
examples/closure.rs (line 15)
5fn main() {
6
7 let mut main = Fun::new()
8 .add_data(
9 Fun::new()
10 .store("m")
11 .add_data(
12 Fun::new()
13 .load("m")
14 .mul()
15 .as_value()
16 )
17 .as_value()
18 )
19 .store("multiply")
20
21 .add_data(num("2"))
22 .load("multiply")
23 .call_from_stack()
24 .store("double")
25
26 .add_data(num("3"))
27 .load("multiply")
28 .call_from_stack()
29 .store("triple")
30
31 .add_data(string("5 doubled is ")).print()
32 .add_data(num("5")).load("double")
33 .call_from_stack().println()
34
35 .add_data(string("7 doubled is ")).print()
36 .add_data(num("7")).load("double")
37 .call_from_stack().println()
38
39 .add_data(string("5 tripled is ")).print()
40 .add_data(num("5")).load("triple")
41 .call_from_stack().println()
42
43 .add_data(string("7 tripled is ")).print()
44 .add_data(num("7")).load("triple")
45 .call_from_stack().println();
46
47 main.run();
48}Sourcepub fn run(&mut self)
pub fn run(&mut self)
Examples found in repository?
More examples
examples/loop.rs (line 14)
3fn main() {
4 let mut main = Fun::new()
5 .add_fun(
6 Fun::new()
7 .load("f")
8 .call_from_stack()
9 ).store("f")
10
11 .load("f")
12 .call_from_stack();
13
14 main.run();
15}examples/foreign.rs (line 16)
3fn main() {
4
5 fn square(v: Value) -> Value {
6 println!("squared");
7 v.clone() * v.clone()
8 }
9
10
11 Fun::new()
12 .add_num("2")
13 .add_foreign_fun(square)
14 .call_from_stack()
15 .println()
16 .run()
17}Additional examples can be found in:
pub fn debug(&mut self)
Sourcepub fn print(&mut self) -> Self
pub fn print(&mut self) -> Self
Examples found in repository?
examples/while.rs (line 18)
6fn main() {
7
8
9 let mut main = Fun::new()
10 .add_num("0")
11 .store("a")
12 .add_fun(
13 Fun::new()
14 .load("a")
15 .add_num("1")
16 .add().store("a")
17
18 .add_str("#").print()
19 .load("a").println()
20 )
21 .add_fun(
22 Fun::new()
23 .add_num("1000")
24 .load("a")
25 .less()
26 )
27 .while_function()
28 .add_str("a is ")
29 .print()
30 .load("a")
31 .println()
32 ;
33
34 main.run();
35}More examples
examples/closure.rs (line 31)
5fn main() {
6
7 let mut main = Fun::new()
8 .add_data(
9 Fun::new()
10 .store("m")
11 .add_data(
12 Fun::new()
13 .load("m")
14 .mul()
15 .as_value()
16 )
17 .as_value()
18 )
19 .store("multiply")
20
21 .add_data(num("2"))
22 .load("multiply")
23 .call_from_stack()
24 .store("double")
25
26 .add_data(num("3"))
27 .load("multiply")
28 .call_from_stack()
29 .store("triple")
30
31 .add_data(string("5 doubled is ")).print()
32 .add_data(num("5")).load("double")
33 .call_from_stack().println()
34
35 .add_data(string("7 doubled is ")).print()
36 .add_data(num("7")).load("double")
37 .call_from_stack().println()
38
39 .add_data(string("5 tripled is ")).print()
40 .add_data(num("5")).load("triple")
41 .call_from_stack().println()
42
43 .add_data(string("7 tripled is ")).print()
44 .add_data(num("7")).load("triple")
45 .call_from_stack().println();
46
47 main.run();
48}Sourcepub fn println(&mut self) -> Self
pub fn println(&mut self) -> Self
Examples found in repository?
More examples
examples/foreign.rs (line 15)
3fn main() {
4
5 fn square(v: Value) -> Value {
6 println!("squared");
7 v.clone() * v.clone()
8 }
9
10
11 Fun::new()
12 .add_num("2")
13 .add_foreign_fun(square)
14 .call_from_stack()
15 .println()
16 .run()
17}examples/safe_load.rs (line 13)
3fn main() {
4 let mut main = Fun::new()
5 .add_num("1")
6 .add_str("a")
7 .add_fun(
8 Fun::new()
9 .load("x").store("x")
10 .load("y").store("y")
11 .load("x")
12 .load("y")
13 .println()
14 .println()
15 )
16 .call_from_stack();
17
18 main.run();
19}Additional examples can be found in:
Sourcepub fn add(&mut self) -> Self
pub fn add(&mut self) -> Self
Examples found in repository?
More examples
examples/while.rs (line 16)
6fn main() {
7
8
9 let mut main = Fun::new()
10 .add_num("0")
11 .store("a")
12 .add_fun(
13 Fun::new()
14 .load("a")
15 .add_num("1")
16 .add().store("a")
17
18 .add_str("#").print()
19 .load("a").println()
20 )
21 .add_fun(
22 Fun::new()
23 .add_num("1000")
24 .load("a")
25 .less()
26 )
27 .while_function()
28 .add_str("a is ")
29 .print()
30 .load("a")
31 .println()
32 ;
33
34 main.run();
35}Sourcepub fn mul(&mut self) -> Self
pub fn mul(&mut self) -> Self
Examples found in repository?
More examples
examples/closure.rs (line 14)
5fn main() {
6
7 let mut main = Fun::new()
8 .add_data(
9 Fun::new()
10 .store("m")
11 .add_data(
12 Fun::new()
13 .load("m")
14 .mul()
15 .as_value()
16 )
17 .as_value()
18 )
19 .store("multiply")
20
21 .add_data(num("2"))
22 .load("multiply")
23 .call_from_stack()
24 .store("double")
25
26 .add_data(num("3"))
27 .load("multiply")
28 .call_from_stack()
29 .store("triple")
30
31 .add_data(string("5 doubled is ")).print()
32 .add_data(num("5")).load("double")
33 .call_from_stack().println()
34
35 .add_data(string("7 doubled is ")).print()
36 .add_data(num("7")).load("double")
37 .call_from_stack().println()
38
39 .add_data(string("5 tripled is ")).print()
40 .add_data(num("5")).load("triple")
41 .call_from_stack().println()
42
43 .add_data(string("7 tripled is ")).print()
44 .add_data(num("7")).load("triple")
45 .call_from_stack().println();
46
47 main.run();
48}pub fn sub(&mut self) -> Self
pub fn div(&mut self) -> Self
pub fn not(&mut self) -> Self
pub fn greater(&mut self) -> Self
Sourcepub fn less(&mut self) -> Self
pub fn less(&mut self) -> Self
Examples found in repository?
examples/while.rs (line 25)
6fn main() {
7
8
9 let mut main = Fun::new()
10 .add_num("0")
11 .store("a")
12 .add_fun(
13 Fun::new()
14 .load("a")
15 .add_num("1")
16 .add().store("a")
17
18 .add_str("#").print()
19 .load("a").println()
20 )
21 .add_fun(
22 Fun::new()
23 .add_num("1000")
24 .load("a")
25 .less()
26 )
27 .while_function()
28 .add_str("a is ")
29 .print()
30 .load("a")
31 .println()
32 ;
33
34 main.run();
35}pub fn append_list(&mut self) -> Self
pub fn pop_list(&mut self) -> Self
pub fn list_from_stack(&mut self) -> Self
pub fn eq(&mut self) -> Self
Sourcepub fn index(&mut self) -> Self
pub fn index(&mut self) -> Self
Examples found in repository?
examples/example.rs (line 16)
4fn main() {
5
6 let mut main = Fun::new()
7 .add_list(&[
8 Fun::new().add_str("Hello world!").println().as_value(),
9 Fun::new().add_str("Im a function in a list!").println().as_value(),
10 Fun::new().add_str("Look at me go!").println().as_value()
11 ])
12 .store("my_list")
13
14 .add_fun(Fun::new()
15 .load("my_list")
16 .index()
17 .call_from_stack()
18 ).store("call_n")
19
20 .add_num("0")
21 .load("call_n")
22 .call_from_stack()
23 .add_num("1")
24 .load("call_n")
25 .call_from_stack()
26 .add_num("2")
27 .load("call_n")
28 .call_from_stack();
29
30 main.run();
31}pub fn get_attr(&mut self) -> Self
pub fn set_attr(&mut self) -> Self
Sourcepub fn while_function(&mut self) -> Self
pub fn while_function(&mut self) -> Self
Examples found in repository?
examples/while.rs (line 27)
6fn main() {
7
8
9 let mut main = Fun::new()
10 .add_num("0")
11 .store("a")
12 .add_fun(
13 Fun::new()
14 .load("a")
15 .add_num("1")
16 .add().store("a")
17
18 .add_str("#").print()
19 .load("a").println()
20 )
21 .add_fun(
22 Fun::new()
23 .add_num("1000")
24 .load("a")
25 .less()
26 )
27 .while_function()
28 .add_str("a is ")
29 .print()
30 .load("a")
31 .println()
32 ;
33
34 main.run();
35}Sourcepub fn if_function(&mut self) -> Self
pub fn if_function(&mut self) -> Self
Examples found in repository?
More examples
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Fun
impl RefUnwindSafe for Fun
impl Send for Fun
impl Sync for Fun
impl Unpin for Fun
impl UnsafeUnpin for Fun
impl UnwindSafe for Fun
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more