use archery::{SharedPointer, SharedPointerKind};
#[cfg(feature = "std")]
pub type DefaultBuildHasher = std::collections::hash_map::RandomState;
#[cfg(not(feature = "std"))]
#[allow(deprecated)]
pub type DefaultBuildHasher = core::hash::BuildHasherDefault<core::hash::SipHasher>;
pub fn replace<T: Clone, P>(dest: &mut T, mut src: SharedPointer<T, P>)
where
P: SharedPointerKind,
{
core::mem::swap(dest, SharedPointer::make_mut(&mut src));
}
#[cfg(test)]
mod test;