blob: 110b96e2537567e55a11064e3b52f2eae76af4ce [file] [log] [blame]
Ravago Jones16809802021-11-18 20:40:03 -08001extern crate hello_lib;
2
3extern "C" {
4 fn sqrt(x: f64) -> f64;
5}
6
7fn main() {
Brian Silverman4e278082022-05-19 22:47:41 -07008 let hello = hello_lib::Greeter::new("Hello");
9 println!("{},\n{}", hello.greet("world"), hello.greet("bazel"));
Ravago Jones16809802021-11-18 20:40:03 -080010
Brian Silverman4e278082022-05-19 22:47:41 -070011 let mut numbers = Vec::new();
12 for i in 1..=10 {
13 numbers.push(i);
14 }
15 println!("{:?}", numbers);
Ravago Jones16809802021-11-18 20:40:03 -080016
Brian Silverman4e278082022-05-19 22:47:41 -070017 let words = vec!["foo", "bar", "baz"];
18 println!("{:?}", words);
Ravago Jones16809802021-11-18 20:40:03 -080019
Brian Silverman4e278082022-05-19 22:47:41 -070020 println!("sqrt(4) = {}", unsafe { sqrt(4.0) });
Ravago Jones16809802021-11-18 20:40:03 -080021}