Ravago Jones | 1680980 | 2021-11-18 20:40:03 -0800 | [diff] [blame] | 1 | extern crate hello_lib; |
| 2 | |
| 3 | extern "C" { |
| 4 | fn sqrt(x: f64) -> f64; |
| 5 | } |
| 6 | |
| 7 | fn main() { |
Brian Silverman | 4e27808 | 2022-05-19 22:47:41 -0700 | [diff] [blame^] | 8 | let hello = hello_lib::Greeter::new("Hello"); |
| 9 | println!("{},\n{}", hello.greet("world"), hello.greet("bazel")); |
Ravago Jones | 1680980 | 2021-11-18 20:40:03 -0800 | [diff] [blame] | 10 | |
Brian Silverman | 4e27808 | 2022-05-19 22:47:41 -0700 | [diff] [blame^] | 11 | let mut numbers = Vec::new(); |
| 12 | for i in 1..=10 { |
| 13 | numbers.push(i); |
| 14 | } |
| 15 | println!("{:?}", numbers); |
Ravago Jones | 1680980 | 2021-11-18 20:40:03 -0800 | [diff] [blame] | 16 | |
Brian Silverman | 4e27808 | 2022-05-19 22:47:41 -0700 | [diff] [blame^] | 17 | let words = vec!["foo", "bar", "baz"]; |
| 18 | println!("{:?}", words); |
Ravago Jones | 1680980 | 2021-11-18 20:40:03 -0800 | [diff] [blame] | 19 | |
Brian Silverman | 4e27808 | 2022-05-19 22:47:41 -0700 | [diff] [blame^] | 20 | println!("sqrt(4) = {}", unsafe { sqrt(4.0) }); |
Ravago Jones | 1680980 | 2021-11-18 20:40:03 -0800 | [diff] [blame] | 21 | } |