pub struct UsageTracker { /* private fields */ }Implementations§
Source§impl UsageTracker
impl UsageTracker
pub fn new() -> Self
pub fn from_session(session: &Session) -> Self
pub fn record(&mut self, usage: TokenUsage)
pub fn current_turn_usage(&self) -> TokenUsage
pub fn cumulative_usage(&self) -> TokenUsage
pub fn turns(&self) -> u32
Trait Implementations§
Source§impl Clone for UsageTracker
impl Clone for UsageTracker
Source§fn clone(&self) -> UsageTracker
fn clone(&self) -> UsageTracker
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 UsageTracker
impl Debug for UsageTracker
Source§impl Default for UsageTracker
impl Default for UsageTracker
Source§fn default() -> UsageTracker
fn default() -> UsageTracker
Returns the “default value” for a type. Read more
Source§impl PartialEq for UsageTracker
impl PartialEq for UsageTracker
impl Eq for UsageTracker
impl StructuralPartialEq for UsageTracker
Auto Trait Implementations§
impl Freeze for UsageTracker
impl RefUnwindSafe for UsageTracker
impl Send for UsageTracker
impl Sync for UsageTracker
impl Unpin for UsageTracker
impl UnsafeUnpin for UsageTracker
impl UnwindSafe for UsageTracker
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