pub struct BudgetReservationEstimate { /* private fields */ }Expand description
Pre-execution reservation plan supplied by a host or handler.
Estimated and Observed describe how the bound was obtained before execution; they are
distinct from the terminal consumption later carried by an execution receipt.
Implementations§
Source§impl BudgetReservationEstimate
impl BudgetReservationEstimate
pub const fn new( duration: BudgetMeasurement<ExecutionDuration>, tokens: BudgetMeasurement<BudgetTokenCount>, cost: BudgetMeasurement<CostMicros>, tool_calls: BudgetMeasurement<ToolCallCount>, ) -> Self
pub fn quantities( self, limits: &BudgetLimits, ) -> Result<BudgetQuantities, BudgetError>
pub const fn duration(self) -> BudgetMeasurement<ExecutionDuration>
pub const fn tokens(self) -> BudgetMeasurement<BudgetTokenCount>
pub const fn cost(self) -> BudgetMeasurement<CostMicros>
pub const fn tool_calls(self) -> BudgetMeasurement<ToolCallCount>
Trait Implementations§
Source§impl Clone for BudgetReservationEstimate
impl Clone for BudgetReservationEstimate
impl Copy for BudgetReservationEstimate
Source§impl Debug for BudgetReservationEstimate
impl Debug for BudgetReservationEstimate
Source§impl<'de> Deserialize<'de> for BudgetReservationEstimate
impl<'de> Deserialize<'de> for BudgetReservationEstimate
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
impl Eq for BudgetReservationEstimate
impl StructuralPartialEq for BudgetReservationEstimate
Auto Trait Implementations§
impl Freeze for BudgetReservationEstimate
impl RefUnwindSafe for BudgetReservationEstimate
impl Send for BudgetReservationEstimate
impl Sync for BudgetReservationEstimate
impl Unpin for BudgetReservationEstimate
impl UnsafeUnpin for BudgetReservationEstimate
impl UnwindSafe for BudgetReservationEstimate
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