pub struct CachedPayload {
pub subscription: Subscription,
pub balance: Option<Balance>,
}Expand description
What the vendor cache stores: the subscription plus the wallet when the second request was worth making. Keeping both in one payload means a cached or stale read still carries the balance it was fetched with.
Fields§
§subscription: Subscription§balance: Option<Balance>Implementations§
Source§impl CachedPayload
impl CachedPayload
pub fn snapshot(&self) -> Result<DeepRelaySnapshot>
Trait Implementations§
Source§impl Clone for CachedPayload
impl Clone for CachedPayload
Source§impl Debug for CachedPayload
impl Debug for CachedPayload
Source§impl<'de> Deserialize<'de> for CachedPayload
impl<'de> Deserialize<'de> for CachedPayload
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CachedPayload
impl RefUnwindSafe for CachedPayload
impl Send for CachedPayload
impl Sync for CachedPayload
impl Unpin for CachedPayload
impl UnsafeUnpin for CachedPayload
impl UnwindSafe for CachedPayload
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more