use anycow::AnyCow;
static GLOBAL_CONFIG: AnyCow<Vec<i32>> = AnyCow::lazy(|| vec![1, 2, 3]);
const BORROWED_STR: AnyCow<&str> = AnyCow::borrowed(&"hello world");
fn main() {
println!("Const functions example:");
println!("Borrowed const: {}", *BORROWED_STR.borrow());
println!(
"Global config (first access): {:?}",
*GLOBAL_CONFIG.borrow()
);
GLOBAL_CONFIG.try_replace(vec![4, 5, 6, 7]).unwrap();
println!(
"Global config (after update): {:?}",
*GLOBAL_CONFIG.borrow()
);
GLOBAL_CONFIG.try_replace(vec![8, 9, 10]).unwrap();
println!("Global config (final): {:?}", *GLOBAL_CONFIG.borrow());
}