xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/crate_universe/cargo_aliases/src/lib.rs (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1 #[macro_use]
2 extern crate pinned_log;
3 
4 use value_bag::ValueBag;
5 
new_log(text: &str)6 pub fn new_log(text: &str) {
7     log::info!("new: {}", text);
8 }
9 
pinned_log(text: &str)10 pub fn pinned_log(text: &str) {
11     pinned_log::info!("old: {}", text);
12 }
13 
value_bag() -> ValueBag<'static>14 pub fn value_bag() -> ValueBag<'static> {
15     ValueBag::capture_display(&42)
16 }
17 
18 #[cfg(test)]
19 mod test {
20     use super::*;
21 
22     #[test]
test_logs()23     fn test_logs() {
24         let _ = env_logger::builder().is_test(true).try_init();
25 
26         new_log("text");
27         pinned_log("text");
28     }
29 
30     #[test]
test_value_bag()31     fn test_value_bag() {
32         let bag = value_bag();
33 
34         let num = bag.to_u64().unwrap();
35 
36         assert_eq!(42, num);
37     }
38 }
39