pub struct SessionDuration { /* private fields */ }Expand description
Duration tracking for a session.
Based on Claude Code status line cost.total_duration_ms.
Implementations§
Source§impl SessionDuration
impl SessionDuration
Sourcepub fn from_total_ms(total_ms: u64) -> Self
pub fn from_total_ms(total_ms: u64) -> Self
Creates from total duration only.
Sourcepub fn total_seconds(&self) -> f64
pub fn total_seconds(&self) -> f64
Returns total duration as seconds (float).
Sourcepub fn overhead_ms(&self) -> u64
pub fn overhead_ms(&self) -> u64
Returns the overhead time (total - API).
Sourcepub fn format(&self) -> String
pub fn format(&self) -> String
Formats duration for display.
Returns format like “35s”, “2m 15s”, “1h 30m”
Sourcepub fn format_compact(&self) -> String
pub fn format_compact(&self) -> String
Formats duration compactly.
Trait Implementations§
Source§impl Clone for SessionDuration
impl Clone for SessionDuration
Source§fn clone(&self) -> SessionDuration
fn clone(&self) -> SessionDuration
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 SessionDuration
impl Debug for SessionDuration
Source§impl Default for SessionDuration
impl Default for SessionDuration
Source§fn default() -> SessionDuration
fn default() -> SessionDuration
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionDuration
impl<'de> Deserialize<'de> for SessionDuration
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
Source§impl Display for SessionDuration
impl Display for SessionDuration
Source§impl PartialEq for SessionDuration
impl PartialEq for SessionDuration
Source§impl Serialize for SessionDuration
impl Serialize for SessionDuration
impl Copy for SessionDuration
impl Eq for SessionDuration
impl StructuralPartialEq for SessionDuration
Auto Trait Implementations§
impl Freeze for SessionDuration
impl RefUnwindSafe for SessionDuration
impl Send for SessionDuration
impl Sync for SessionDuration
impl Unpin for SessionDuration
impl UnsafeUnpin for SessionDuration
impl UnwindSafe for SessionDuration
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