#[non_exhaustive]pub enum SqlDatabaseVersion {
Unspecified,
Mysql56,
Mysql57,
Postgres96,
Postgres11,
Postgres10,
Mysql80,
Postgres12,
Postgres13,
Postgres14,
Postgres15,
UnknownValue(UnknownValue),
}Expand description
The database engine type and version.
§Working with unknown values
This enum is defined as #[non_exhaustive] because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unspecified
Unspecified version.
Mysql56
MySQL 5.6.
Mysql57
MySQL 5.7.
Postgres96
PostgreSQL 9.6.
Postgres11
PostgreSQL 11.
Postgres10
PostgreSQL 10.
Mysql80
MySQL 8.0.
Postgres12
PostgreSQL 12.
Postgres13
PostgreSQL 13.
Postgres14
PostgreSQL 14.
Postgres15
PostgreSQL 15.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using SqlDatabaseVersion::value or SqlDatabaseVersion::name.
Implementations§
Trait Implementations§
Source§impl Clone for SqlDatabaseVersion
impl Clone for SqlDatabaseVersion
Source§fn clone(&self) -> SqlDatabaseVersion
fn clone(&self) -> SqlDatabaseVersion
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 SqlDatabaseVersion
impl Debug for SqlDatabaseVersion
Source§impl Default for SqlDatabaseVersion
impl Default for SqlDatabaseVersion
Source§impl<'de> Deserialize<'de> for SqlDatabaseVersion
impl<'de> Deserialize<'de> for SqlDatabaseVersion
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 SqlDatabaseVersion
impl Display for SqlDatabaseVersion
Source§impl From<&str> for SqlDatabaseVersion
impl From<&str> for SqlDatabaseVersion
Source§impl From<i32> for SqlDatabaseVersion
impl From<i32> for SqlDatabaseVersion
Source§impl PartialEq for SqlDatabaseVersion
impl PartialEq for SqlDatabaseVersion
Source§impl Serialize for SqlDatabaseVersion
impl Serialize for SqlDatabaseVersion
impl StructuralPartialEq for SqlDatabaseVersion
Auto Trait Implementations§
impl Freeze for SqlDatabaseVersion
impl RefUnwindSafe for SqlDatabaseVersion
impl Send for SqlDatabaseVersion
impl Sync for SqlDatabaseVersion
impl Unpin for SqlDatabaseVersion
impl UnwindSafe for SqlDatabaseVersion
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.