pub struct ComputedColumn {
pub expression: Box<Expression>,
pub persisted: bool,
pub not_null: bool,
pub persistence_kind: Option<String>,
pub data_type: Option<DataType>,
}Expand description
Computed/generated column constraint
Fields§
§expression: Box<Expression>The expression that computes the column value
persisted: boolPERSISTED (TSQL) or STORED (MySQL/PostgreSQL) = true; VIRTUAL = false; None = not specified
not_null: boolNOT NULL (TSQL computed columns)
persistence_kind: Option<String>The persistence keyword used: “STORED”, “VIRTUAL”, or “PERSISTED” When None, defaults to dialect-appropriate output
data_type: Option<DataType>Optional data type for SingleStore: AS (expr) PERSISTED TYPE NOT NULL
Trait Implementations§
Source§impl Clone for ComputedColumn
impl Clone for ComputedColumn
Source§fn clone(&self) -> ComputedColumn
fn clone(&self) -> ComputedColumn
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 ComputedColumn
impl Debug for ComputedColumn
Source§impl<'de> Deserialize<'de> for ComputedColumn
impl<'de> Deserialize<'de> for ComputedColumn
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 PartialEq for ComputedColumn
impl PartialEq for ComputedColumn
Source§impl Serialize for ComputedColumn
impl Serialize for ComputedColumn
impl StructuralPartialEq for ComputedColumn
Auto Trait Implementations§
impl Freeze for ComputedColumn
impl RefUnwindSafe for ComputedColumn
impl Send for ComputedColumn
impl Sync for ComputedColumn
impl Unpin for ComputedColumn
impl UnwindSafe for ComputedColumn
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