pub enum ReasoningSelection {
ProviderDefault,
Disabled,
Auto {
execution_mode: Option<ReasoningExecutionMode>,
},
Effort {
effort: ReasoningEffort,
execution_mode: Option<ReasoningExecutionMode>,
},
BudgetTokens {
tokens: u32,
},
}Variants§
ProviderDefault
Disabled
Auto
Fields
§
execution_mode: Option<ReasoningExecutionMode>Effort
BudgetTokens
Implementations§
Source§impl ReasoningSelection
impl ReasoningSelection
pub fn enabled(&self) -> bool
pub fn effort(&self) -> Option<&ReasoningEffort>
pub fn execution_mode(&self) -> Option<&ReasoningExecutionMode>
Trait Implementations§
Source§impl Clone for ReasoningSelection
impl Clone for ReasoningSelection
Source§fn clone(&self) -> ReasoningSelection
fn clone(&self) -> ReasoningSelection
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 moreSource§impl Debug for ReasoningSelection
impl Debug for ReasoningSelection
Source§impl Default for ReasoningSelection
impl Default for ReasoningSelection
Source§fn default() -> ReasoningSelection
fn default() -> ReasoningSelection
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ReasoningSelection
impl<'de> Deserialize<'de> for ReasoningSelection
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
Source§impl Display for ReasoningSelection
impl Display for ReasoningSelection
impl Eq for ReasoningSelection
Source§impl FromStr for ReasoningSelection
impl FromStr for ReasoningSelection
Source§impl PartialEq for ReasoningSelection
impl PartialEq for ReasoningSelection
Source§impl Serialize for ReasoningSelection
impl Serialize for ReasoningSelection
impl StructuralPartialEq for ReasoningSelection
Auto Trait Implementations§
impl Freeze for ReasoningSelection
impl RefUnwindSafe for ReasoningSelection
impl Send for ReasoningSelection
impl Sync for ReasoningSelection
impl Unpin for ReasoningSelection
impl UnsafeUnpin for ReasoningSelection
impl UnwindSafe for ReasoningSelection
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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§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.