pub enum ThinkingToggle {
None,
DefaultOn,
DefaultOff,
}Variants§
None
Template has no thinking toggle. The model either always reasons
(e.g. DeepSeek R1) or never does — controlled by the parser’s
always_in_reasoning config.
DefaultOn
Template supports a thinking toggle that defaults to ON. If the user doesn’t pass anything, thinking is enabled. (Qwen3, Qwen3.5, Nemotron, GLM-4.6, GLM-5, Kimi-K2.5)
DefaultOff
Template supports a thinking toggle that defaults to OFF.
Thinking only activates when the user explicitly passes thinking=true.
(DeepSeek V3.1)
Trait Implementations§
Source§impl Clone for ThinkingToggle
impl Clone for ThinkingToggle
Source§fn clone(&self) -> ThinkingToggle
fn clone(&self) -> ThinkingToggle
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 ThinkingToggle
impl Debug for ThinkingToggle
Source§impl Default for ThinkingToggle
impl Default for ThinkingToggle
Source§fn default() -> ThinkingToggle
fn default() -> ThinkingToggle
Returns the “default value” for a type. Read more
Source§impl PartialEq for ThinkingToggle
impl PartialEq for ThinkingToggle
impl Copy for ThinkingToggle
impl Eq for ThinkingToggle
impl StructuralPartialEq for ThinkingToggle
Auto Trait Implementations§
impl Freeze for ThinkingToggle
impl RefUnwindSafe for ThinkingToggle
impl Send for ThinkingToggle
impl Sync for ThinkingToggle
impl Unpin for ThinkingToggle
impl UnsafeUnpin for ThinkingToggle
impl UnwindSafe for ThinkingToggle
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<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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more