#+Title: a collection of examples for ob-rust tests #+OPTIONS: ^:nil #+name: test-simple #+BEGIN_SRC rust :results silent fn main() { let answer = 42; println!("{}", answer); } #+END_SRC #+name: test-main-wrapper #+BEGIN_SRC rust :results silent let answer = 42; println!("{}", answer); #+END_SRC #+name: test-var-integer #+BEGIN_SRC rust :var answer=42 :results silent println!("{}", answer); #+END_SRC #+name: test-var-float #+BEGIN_SRC rust :var pi=3.14 :results silent println!("{}", pi); #+END_SRC #+name: test-var-char #+BEGIN_SRC rust :var answer='x' :results silent println!("{}", answer); #+END_SRC #+name: test-var-string #+BEGIN_SRC rust :var answer="GOAT" :results silent println!("{}", answer); #+END_SRC #+name: test-var-bool-true #+BEGIN_SRC rust :var test='true :results silent if test { println!("42"); } #+END_SRC #+name: test-var-bool-false #+BEGIN_SRC rust :var test="false" :results silent if !test { println!("42"); } #+END_SRC #+name: test-var-mutable #+BEGIN_SRC rust :var mut_answer=41 :results silent answer = 42; println!("{}", answer); #+END_SRC #+name: test-var-given-type #+BEGIN_SRC rust :var answer:i32=40 :results silent let additional_answer: i32 = 2; println!("{}", answer + additional_answer); #+END_SRC #+name: test-var-mutable-and-given-type #+BEGIN_SRC rust :var mut_answer:i32=40 :results silent let additional_answer: i32 = 2; answer = answer + additional_answer; println!("{}", answer); #+END_SRC #+name: test-var-no-main-wrapper #+BEGIN_SRC rust :var answer=42 :results silent fn main() { println!("{}", answer); } #+END_SRC #+name: test-uses-and-command-line-arguments #+BEGIN_SRC rust :use std::env :cmdline 1 2 bonjour :results silent let args: Vec = env::args().collect(); println!("{}, {}, {}", args[1], args[2], args[3]); #+END_SRC