diff --git a/leptos_server/src/local_resource.rs b/leptos_server/src/local_resource.rs index b6f569234..2339e4b7e 100644 --- a/leptos_server/src/local_resource.rs +++ b/leptos_server/src/local_resource.rs @@ -20,7 +20,7 @@ use reactive_graph::{ }; use std::{ future::{pending, Future, IntoFuture}, - ops::DerefMut, + ops::{Deref, DerefMut}, panic::Location, }; @@ -43,6 +43,14 @@ impl Clone for ArcLocalResource { } } +impl Deref for ArcLocalResource { + type Target = ArcAsyncDerived; + + fn deref(&self) -> &Self::Target { + &self.data + } +} + impl ArcLocalResource { /// Creates the resource. /// @@ -269,6 +277,14 @@ pub struct LocalResource { defined_at: &'static Location<'static>, } +impl Deref for LocalResource { + type Target = AsyncDerived; + + fn deref(&self) -> &Self::Target { + &self.data + } +} + impl Clone for LocalResource { fn clone(&self) -> Self { *self