pub struct TokenBudgetBuilder { /* private fields */ }Expand description
Builder for TokenBudget.
Implementations§
Source§impl TokenBudgetBuilder
impl TokenBudgetBuilder
Sourcepub fn max_tokens(self, max: u64) -> Self
pub fn max_tokens(self, max: u64) -> Self
Stop at this many tokens. Without one, the budget only counts.
Sourcepub fn warn_at_tokens(self, warn: u64) -> Self
pub fn warn_at_tokens(self, warn: u64) -> Self
Fire on_warning once the total reaches this many tokens.
Sourcepub fn on_warning<F>(self, f: F) -> Self
pub fn on_warning<F>(self, f: F) -> Self
Called once, with the running total, when warn_at_tokens is reached.
Sourcepub fn on_exceeded<F>(self, f: F) -> Self
pub fn on_exceeded<F>(self, f: F) -> Self
Called once, with the running total, when max_tokens is reached.
Sourcepub fn build(self) -> TokenBudget
pub fn build(self) -> TokenBudget
Build the budget.
Trait Implementations§
Source§impl Default for TokenBudgetBuilder
impl Default for TokenBudgetBuilder
Source§fn default() -> TokenBudgetBuilder
fn default() -> TokenBudgetBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for TokenBudgetBuilder
impl !UnwindSafe for TokenBudgetBuilder
impl Freeze for TokenBudgetBuilder
impl Send for TokenBudgetBuilder
impl Sync for TokenBudgetBuilder
impl Unpin for TokenBudgetBuilder
impl UnsafeUnpin for TokenBudgetBuilder
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