pub struct CachedFile {
pub file_name: String,
pub cache_time: DateTime<Utc>,
pub blocks: HashMap<DateTime<Utc>, BlockLine>,
pub per_hour: HashMap<DateTime<Utc>, PerHourBlock>,
pub cache_status: CacheStatus,
pub modified_time: DateTime<Utc>,
pub created_time: DateTime<Utc>,
pub size_bytes: u64,
}Fields§
§file_name: String§cache_time: DateTime<Utc>§blocks: HashMap<DateTime<Utc>, BlockLine>Map of limit/unlock events keyed by block timestamp
per_hour: HashMap<DateTime<Utc>, PerHourBlock>Map of hourly usage summaries (hour_start -> PerHourBlock) for O(1) lookup
cache_status: CacheStatus§modified_time: DateTime<Utc>§created_time: DateTime<Utc>§size_bytes: u64Trait Implementations§
Source§impl Clone for CachedFile
impl Clone for CachedFile
Source§fn clone(&self) -> CachedFile
fn clone(&self) -> CachedFile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CachedFile
impl Debug for CachedFile
Source§impl<'de> Deserialize<'de> for CachedFile
impl<'de> Deserialize<'de> for CachedFile
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 CachedFile
impl RefUnwindSafe for CachedFile
impl Send for CachedFile
impl Sync for CachedFile
impl Unpin for CachedFile
impl UnsafeUnpin for CachedFile
impl UnwindSafe for CachedFile
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