use super::Timestamp;
use crate::traits::RawTimestamp;
impl<T> Timestamp<&T>
where
T: RawTimestamp,
{
pub fn cloned(&self) -> Timestamp<T>
where
T: Clone,
{
Timestamp(self.0.clone())
}
pub fn copied(&self) -> Timestamp<T>
where
T: Copy,
{
Timestamp(*self.0)
}
}
impl<T> Timestamp<&mut T>
where
T: RawTimestamp,
{
pub fn cloned(&self) -> Timestamp<T>
where
T: Clone,
{
Timestamp(self.0.clone())
}
pub fn copied(&self) -> Timestamp<T>
where
T: Copy,
{
Timestamp(*self.0)
}
}