pub enum GeminiModel {
Show 22 variants
DeepResearchMaxPreview042026,
DeepResearchPreview042026,
Gemini20Flash,
Gemini20FlashLite,
Gemini25ComputerUsePreview102025,
Gemini25Flash,
Gemini25FlashLite,
Gemini25Pro,
Gemini3FlashPreview,
Gemini3ProPreview,
Gemini31FlashLite,
Gemini31FlashLiteImage,
Gemini31FlashLitePreview,
Gemini31FlashLivePreview,
Gemini31ProPreview,
Gemini31ProPreviewCustomtools,
Gemini35Flash,
Gemini35FlashLite,
Gemini36Flash,
GeminiRoboticsEr16Preview,
Gemma426bA4bIt,
Gemma431bIt,
}Variants§
DeepResearchMaxPreview042026
DeepResearchPreview042026
Gemini20Flash
Gemini20FlashLite
Gemini25ComputerUsePreview102025
Gemini25Flash
Gemini25FlashLite
Gemini25Pro
Gemini3FlashPreview
Gemini3ProPreview
Gemini31FlashLite
Gemini31FlashLiteImage
Gemini31FlashLitePreview
Gemini31FlashLivePreview
Gemini31ProPreview
Gemini31ProPreviewCustomtools
Gemini35Flash
Gemini35FlashLite
Gemini36Flash
GeminiRoboticsEr16Preview
Gemma426bA4bIt
Gemma431bIt
Implementations§
Source§impl GeminiModel
impl GeminiModel
pub fn reasoning_levels(self) -> &'static [ReasoningEffort]
pub fn supports_reasoning(self) -> bool
pub fn supports_prompt_caching(self) -> bool
pub fn supports_image(self) -> bool
pub fn supports_audio(self) -> bool
pub fn transport(self) -> Option<ModelTransport>
Trait Implementations§
Source§impl Clone for GeminiModel
impl Clone for GeminiModel
Source§fn clone(&self) -> GeminiModel
fn clone(&self) -> GeminiModel
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 GeminiModel
Source§impl Debug for GeminiModel
impl Debug for GeminiModel
impl Eq for GeminiModel
Source§impl From<GeminiModel> for LlmModel
impl From<GeminiModel> for LlmModel
Source§fn from(m: GeminiModel) -> Self
fn from(m: GeminiModel) -> Self
Converts to this type from the input type.
Source§impl FromStr for GeminiModel
impl FromStr for GeminiModel
Source§impl Hash for GeminiModel
impl Hash for GeminiModel
Source§impl PartialEq for GeminiModel
impl PartialEq for GeminiModel
impl StructuralPartialEq for GeminiModel
Auto Trait Implementations§
impl Freeze for GeminiModel
impl RefUnwindSafe for GeminiModel
impl Send for GeminiModel
impl Sync for GeminiModel
impl Unpin for GeminiModel
impl UnsafeUnpin for GeminiModel
impl UnwindSafe for GeminiModel
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,
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 moreCreates a shared type from an unshared type.