Cow — clone-on-write. Arc — atomic reference counting.
Cow:
Arc:
1use std::borrow::Cow;23fn process(s: Cow<str>) {4 // Clone only if modification needed5}67use std::sync::Arc;8let shared = Arc::new(String::from("data"));9let clone = Arc::clone(&shared);
Key: Cow for lazy cloning, Arc for shared ownership.