pub struct TypesBudgets {
pub max_cycles: u32,
pub max_facts: u32,
pub max_tokens: Option<u64>,
pub time_limit_ms: Option<u64>,
}Expand description
Execution budgets.
Uses “Types” prefix to avoid collision with existing Budgets.
Fields§
§max_cycles: u32Maximum convergence cycles.
max_facts: u32Maximum facts that can be created.
max_tokens: Option<u64>Maximum tokens (for LLM operations).
time_limit_ms: Option<u64>Time limit in milliseconds.
Implementations§
Source§impl TypesBudgets
impl TypesBudgets
Sourcepub fn with_cycles(max_cycles: u32) -> TypesBudgets
pub fn with_cycles(max_cycles: u32) -> TypesBudgets
Create budgets with custom cycle limit.
Sourcepub fn with_max_tokens(self, max_tokens: u64) -> TypesBudgets
pub fn with_max_tokens(self, max_tokens: u64) -> TypesBudgets
Set max tokens.
Sourcepub fn with_time_limit(self, time_limit_ms: u64) -> TypesBudgets
pub fn with_time_limit(self, time_limit_ms: u64) -> TypesBudgets
Set time limit.
Sourcepub fn to_engine_budget(&self) -> Budget
pub fn to_engine_budget(&self) -> Budget
Convert to the engine-local budget representation.
Trait Implementations§
Source§impl Clone for TypesBudgets
impl Clone for TypesBudgets
Source§fn clone(&self) -> TypesBudgets
fn clone(&self) -> TypesBudgets
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 TypesBudgets
impl Debug for TypesBudgets
Source§impl Default for TypesBudgets
impl Default for TypesBudgets
Source§fn default() -> TypesBudgets
fn default() -> TypesBudgets
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TypesBudgets
impl<'de> Deserialize<'de> for TypesBudgets
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TypesBudgets, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TypesBudgets, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for TypesBudgets
impl Serialize for TypesBudgets
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for TypesBudgets
impl RefUnwindSafe for TypesBudgets
impl Send for TypesBudgets
impl Sync for TypesBudgets
impl Unpin for TypesBudgets
impl UnsafeUnpin for TypesBudgets
impl UnwindSafe for TypesBudgets
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