pub enum GeminiModel {
Show 22 variants
Gemini15Flash,
Gemini15Flash8b,
Gemini15Pro,
Gemini20Flash,
Gemini20FlashLite,
Gemini25Flash,
Gemini25FlashLite,
Gemini25FlashLitePreview0617,
Gemini25FlashLitePreview092025,
Gemini25FlashPreview0417,
Gemini25FlashPreview0520,
Gemini25FlashPreview092025,
Gemini25Pro,
Gemini25ProPreview0506,
Gemini25ProPreview0605,
Gemini3FlashPreview,
Gemini3ProPreview,
Gemini31FlashLitePreview,
Gemini31ProPreview,
Gemini31ProPreviewCustomtools,
GeminiLive25Flash,
GeminiLive25FlashPreviewNativeAudio,
}Variants§
Gemini15Flash
Gemini15Flash8b
Gemini15Pro
Gemini20Flash
Gemini20FlashLite
Gemini25Flash
Gemini25FlashLite
Gemini25FlashLitePreview0617
Gemini25FlashLitePreview092025
Gemini25FlashPreview0417
Gemini25FlashPreview0520
Gemini25FlashPreview092025
Gemini25Pro
Gemini25ProPreview0506
Gemini25ProPreview0605
Gemini3FlashPreview
Gemini3ProPreview
Gemini31FlashLitePreview
Gemini31ProPreview
Gemini31ProPreviewCustomtools
GeminiLive25Flash
GeminiLive25FlashPreviewNativeAudio
Implementations§
Source§impl GeminiModel
impl GeminiModel
pub fn reasoning_levels(self) -> &'static [ReasoningEffort]
pub fn supports_reasoning(self) -> bool
pub fn supports_image(self) -> bool
pub fn supports_audio(self) -> bool
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 · 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 GeminiModel
impl Debug 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 Copy for GeminiModel
impl Eq 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
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.