From a990de90fe41456a23e58bd087d2f107d321f3a1 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Fri, 19 Jul 2024 16:37:58 +0400 Subject: Deleted vendor folder --- vendor/once_cell/examples/lazy_static.rs | 36 -------------------------------- 1 file changed, 36 deletions(-) delete mode 100644 vendor/once_cell/examples/lazy_static.rs (limited to 'vendor/once_cell/examples/lazy_static.rs') diff --git a/vendor/once_cell/examples/lazy_static.rs b/vendor/once_cell/examples/lazy_static.rs deleted file mode 100644 index 3cdb19f..0000000 --- a/vendor/once_cell/examples/lazy_static.rs +++ /dev/null @@ -1,36 +0,0 @@ -extern crate once_cell; - -use once_cell::sync::{Lazy, OnceCell}; -use std::collections::HashMap; - -static HASHMAP: Lazy> = Lazy::new(|| { - let mut m = HashMap::new(); - m.insert(0, "foo"); - m.insert(1, "bar"); - m.insert(2, "baz"); - m -}); - -// Same, but completely without macros -fn hashmap() -> &'static HashMap { - static INSTANCE: OnceCell> = OnceCell::new(); - INSTANCE.get_or_init(|| { - let mut m = HashMap::new(); - m.insert(0, "foo"); - m.insert(1, "bar"); - m.insert(2, "baz"); - m - }) -} - -fn main() { - // First access to `HASHMAP` initializes it - println!("The entry for `0` is \"{}\".", HASHMAP.get(&0).unwrap()); - - // Any further access to `HASHMAP` just returns the computed value - println!("The entry for `1` is \"{}\".", HASHMAP.get(&1).unwrap()); - - // The same works for function-style: - assert_eq!(hashmap().get(&0), Some(&"foo")); - assert_eq!(hashmap().get(&1), Some(&"bar")); -} -- cgit v1.2.3