pub struct AccessRecord {
pub cid: String,
pub access_count: u64,
pub last_access: u64,
pub first_access: u64,
pub size_bytes: u64,
pub access_score: f64,
}Expand description
A single CID’s access history and computed temperature score.
Fields§
§cid: StringThe Content Identifier this record belongs to.
access_count: u64Total number of times this CID has been accessed.
last_access: u64Logical timestamp (seconds) of the most recent access.
first_access: u64Logical timestamp (seconds) of the very first access.
size_bytes: u64Size in bytes reported at the most recent access.
access_score: f64Composite temperature score: frequency * recency_weight.
Recomputed by AccessTracker::update_score.
Trait Implementations§
Source§impl Clone for AccessRecord
impl Clone for AccessRecord
Source§fn clone(&self) -> AccessRecord
fn clone(&self) -> AccessRecord
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 moreAuto Trait Implementations§
impl Freeze for AccessRecord
impl RefUnwindSafe for AccessRecord
impl Send for AccessRecord
impl Sync for AccessRecord
impl Unpin for AccessRecord
impl UnsafeUnpin for AccessRecord
impl UnwindSafe for AccessRecord
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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