fix: Clone for ArcResource and default to SerdeJson for Resource

This commit is contained in:
Greg Johnston 2024-06-11 10:59:37 -04:00
parent a47759007f
commit 949f43d145

View file

@ -26,6 +26,15 @@ pub struct ArcResource<T, Ser = SerdeJson> {
data: ArcAsyncDerived<T>, data: ArcAsyncDerived<T>,
} }
impl<T, Ser> Clone for ArcResource<T, Ser> {
fn clone(&self) -> Self {
Self {
ser: self.ser,
data: self.data.clone(),
}
}
}
impl<T, Ser> Deref for ArcResource<T, Ser> { impl<T, Ser> Deref for ArcResource<T, Ser> {
type Target = ArcAsyncDerived<T>; type Target = ArcAsyncDerived<T>;
@ -261,7 +270,7 @@ where
} }
} }
pub struct Resource<T, Ser> pub struct Resource<T, Ser = SerdeJson>
where where
T: Send + Sync + 'static, T: Send + Sync + 'static,
{ {