Struct JsonTableNamedColumn
pub struct JsonTableNamedColumn {
pub name: Ident,
pub type: DataType,
pub path: Value,
pub exists: bool,
pub on_empty: Option<JsonTableColumnErrorHandling>,
pub on_error: Option<JsonTableColumnErrorHandling>,
}Expand description
A single column definition in MySQL’s JSON_TABLE table valued function.
See https://mariadb.com/kb/en/json_table/#path-columns
value VARCHAR(20) PATH '$'Fields§
§name: IdentThe name of the column to be extracted.
type: DataTypeThe type of the column to be extracted.
path: ValueThe path to the column to be extracted. Must be a literal string.
exists: booltrue if the column is a boolean set to true if the given path exists
on_empty: Option<JsonTableColumnErrorHandling>The empty handling clause of the column
on_error: Option<JsonTableColumnErrorHandling>The error handling clause of the column
Trait Implementations§
§impl Clone for JsonTableNamedColumn
impl Clone for JsonTableNamedColumn
§fn clone(&self) -> JsonTableNamedColumn
fn clone(&self) -> JsonTableNamedColumn
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 more§impl Debug for JsonTableNamedColumn
impl Debug for JsonTableNamedColumn
§impl Display for JsonTableNamedColumn
impl Display for JsonTableNamedColumn
§impl Hash for JsonTableNamedColumn
impl Hash for JsonTableNamedColumn
§impl Ord for JsonTableNamedColumn
impl Ord for JsonTableNamedColumn
§fn cmp(&self, other: &JsonTableNamedColumn) -> Ordering
fn cmp(&self, other: &JsonTableNamedColumn) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
§impl PartialEq for JsonTableNamedColumn
impl PartialEq for JsonTableNamedColumn
§impl PartialOrd for JsonTableNamedColumn
impl PartialOrd for JsonTableNamedColumn
§impl Visit for JsonTableNamedColumn
impl Visit for JsonTableNamedColumn
§impl VisitMut for JsonTableNamedColumn
impl VisitMut for JsonTableNamedColumn
fn visit<V>(&mut self, visitor: &mut V) -> ControlFlow<<V as VisitorMut>::Break>where
V: VisitorMut,
impl Eq for JsonTableNamedColumn
impl StructuralPartialEq for JsonTableNamedColumn
Auto Trait Implementations§
impl Freeze for JsonTableNamedColumn
impl RefUnwindSafe for JsonTableNamedColumn
impl Send for JsonTableNamedColumn
impl Sync for JsonTableNamedColumn
impl Unpin for JsonTableNamedColumn
impl UnwindSafe for JsonTableNamedColumn
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.