Being the main struct internally an Arc<Inner>, when the user clones it's simply getting a new smart pointer to the same underlying data, that would be unexpected if paragoned to std HashMap.
Plus, in some examples, ShardMap is wrapped in an Arc, making it a double level of indirection without gainin nothing.
I think in Rust philosophy Arc should be user's duty and not hardcoded inside the struct.