/ src / examples / rust / math_demo.rs
math_demo.rs
 1  // math_demo.rs
 2  // Demonstrates using rust_library as a dependency
 3  //
 4  // Uses the mathlib crate to show dependency chaining in Buck2
 5  
 6  extern crate mathlib;
 7  
 8  fn main() {
 9      println!("Math Demo - Using mathlib crate");
10      println!("================================");
11  
12      // Test basic operations
13      let a = 10;
14      let b = 5;
15      println!("\nBasic operations:");
16      println!("  add({}, {}) = {}", a, b, mathlib::add(a, b));
17      println!("  multiply({}, {}) = {}", a, b, mathlib::multiply(a, b));
18  
19      // Test factorial
20      println!("\nFactorials:");
21      for n in 0..=10 {
22          println!("  {}! = {}", n, mathlib::factorial(n));
23      }
24  
25      // Test fibonacci
26      println!("\nFibonacci sequence:");
27      let fibs: Vec<u64> = (0..15).map(mathlib::fibonacci).collect();
28      println!("  {:?}", fibs);
29  
30      println!("\nMath demo complete!");
31  }