struct FmtHistory {
entries: Vec<(String, u128)>,
}Fields§
§entries: Vec<(String, u128)>args hash and timestamp
Implementations§
Source§impl FmtHistory
impl FmtHistory
Sourceconst TIMESTAMP_ON_SAVE: u128 = 340_282_366_920_938_463_463_374_607_431_768_211_455u128
const TIMESTAMP_ON_SAVE: u128 = 340_282_366_920_938_463_463_374_607_431_768_211_455u128
insert is called before formatting, but we need to actually save the timestamp after formatting, this value marks an inserted entry not saved yet.
const MAX_ENTRIES: usize = 30usize
pub fn load() -> Result<Self>
Sourcepub fn insert(&mut self, args: &FmtArgs) -> u128
pub fn insert(&mut self, args: &FmtArgs) -> u128
Returns the previous timestamp for the same args or 0.
pub fn save(&mut self) -> Result<()>
Sourcepub fn time(time: SystemTime) -> u128
pub fn time(time: SystemTime) -> u128
Convert to history time representation.
fn path() -> Result<PathBuf>
Trait Implementations§
Source§impl Default for FmtHistory
impl Default for FmtHistory
Source§fn default() -> FmtHistory
fn default() -> FmtHistory
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FmtHistory
impl RefUnwindSafe for FmtHistory
impl Send for FmtHistory
impl Sync for FmtHistory
impl Unpin for FmtHistory
impl UnwindSafe for FmtHistory
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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