pub enum TypeSupport {
Native(&'static str),
Emulated(&'static str),
Degraded(&'static str, &'static str),
Unsupported,
}Expand description
How well a target database supports a canonical type.
Variants§
Native(&'static str)
Full native support; DDL string is the type to use in CREATE TABLE.
Emulated(&'static str)
No native type but semantically equivalent storage exists. Package still installs cleanly.
Degraded(&'static str, &'static str)
Type exists but a feature is lost on this database (e.g. JSON indexing).
Unsupported
The type cannot be supported on this database at all.
Trait Implementations§
Source§impl Clone for TypeSupport
impl Clone for TypeSupport
Source§fn clone(&self) -> TypeSupport
fn clone(&self) -> TypeSupport
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 moreAuto Trait Implementations§
impl Freeze for TypeSupport
impl RefUnwindSafe for TypeSupport
impl Send for TypeSupport
impl Sync for TypeSupport
impl Unpin for TypeSupport
impl UnsafeUnpin for TypeSupport
impl UnwindSafe for TypeSupport
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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