pub enum ThinkingSpec {
Named(ReasoningLevel),
Custom {
level: ReasoningLevel,
budget: u32,
},
}Expand description
A thinking specification — either a named level or a custom numeric budget.
Variants§
Named(ReasoningLevel)
A named canonical level (off/adaptive/low/medium/high/xhigh/max/ultra).
Custom
A custom numeric budget (e.g. /thinking 8192).
level is the nearest named level for display; budget is the exact value.
Implementations§
Source§impl ThinkingSpec
impl ThinkingSpec
Sourcepub fn level(self) -> ReasoningLevel
pub fn level(self) -> ReasoningLevel
Named level (used for validation and display).
Sourcepub fn budget(self) -> Option<u32>
pub fn budget(self) -> Option<u32>
Exact budget, if applicable. None for Max/Ultra which have no numeric budget.
Sourcepub fn config_value(self) -> String
pub fn config_value(self) -> String
Config-file string: exact budget digits for Custom, named string otherwise.
Trait Implementations§
Source§impl Clone for ThinkingSpec
impl Clone for ThinkingSpec
Source§fn clone(&self) -> ThinkingSpec
fn clone(&self) -> ThinkingSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ThinkingSpec
Source§impl Debug for ThinkingSpec
impl Debug for ThinkingSpec
impl Eq for ThinkingSpec
Source§impl PartialEq for ThinkingSpec
impl PartialEq for ThinkingSpec
impl StructuralPartialEq for ThinkingSpec
Auto Trait Implementations§
impl Freeze for ThinkingSpec
impl RefUnwindSafe for ThinkingSpec
impl Send for ThinkingSpec
impl Sync for ThinkingSpec
impl Unpin for ThinkingSpec
impl UnsafeUnpin for ThinkingSpec
impl UnwindSafe for ThinkingSpec
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.