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 }