pub struct CachedRates {
pub data: ExchangeRateResponse,
pub cached_at: DateTime<Utc>,
pub expires_at: DateTime<Utc>,
pub access_count: u64,
}Expand description
Cached exchange rate data with metadata
Fields§
§data: ExchangeRateResponseThe actual exchange rate data
cached_at: DateTime<Utc>When this data was cached
expires_at: DateTime<Utc>When this data expires
access_count: u64Number of times this entry has been accessed
Implementations§
Source§impl CachedRates
impl CachedRates
Sourcepub fn new(data: ExchangeRateResponse, ttl_seconds: u64) -> Self
pub fn new(data: ExchangeRateResponse, ttl_seconds: u64) -> Self
Create a new cached rates entry
Sourcepub fn age_seconds(&self) -> i64
pub fn age_seconds(&self) -> i64
Get the age of this cache entry in seconds
Sourcepub fn record_access(&mut self)
pub fn record_access(&mut self)
Record an access to this cache entry
Trait Implementations§
Source§impl Clone for CachedRates
impl Clone for CachedRates
Source§fn clone(&self) -> CachedRates
fn clone(&self) -> CachedRates
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CachedRates
impl Debug for CachedRates
Source§impl<'de> Deserialize<'de> for CachedRates
impl<'de> Deserialize<'de> for CachedRates
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 CachedRates
impl RefUnwindSafe for CachedRates
impl Send for CachedRates
impl Sync for CachedRates
impl Unpin for CachedRates
impl UnsafeUnpin for CachedRates
impl UnwindSafe for CachedRates
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