pub struct ConstraintModifiers {Show 16 fields
pub enforced: Option<bool>,
pub deferrable: Option<bool>,
pub initially_deferred: Option<bool>,
pub norely: bool,
pub rely: bool,
pub using: Option<String>,
pub using_before_columns: bool,
pub comment: Option<String>,
pub visible: Option<bool>,
pub engine_attribute: Option<String>,
pub with_parser: Option<String>,
pub not_valid: bool,
pub clustered: Option<String>,
pub on_conflict: Option<String>,
pub with_options: Vec<(String, String)>,
pub on_filegroup: Option<Identifier>,
}Expand description
Constraint modifiers (shared between table-level constraints)
Fields§
§enforced: Option<bool>ENFORCED / NOT ENFORCED
deferrable: Option<bool>DEFERRABLE / NOT DEFERRABLE
initially_deferred: Option<bool>INITIALLY DEFERRED / INITIALLY IMMEDIATE
norely: boolNORELY (Oracle)
rely: boolRELY (Oracle)
using: Option<String>USING index type (MySQL): BTREE or HASH
using_before_columns: boolTrue if USING appeared before columns (MySQL: INDEX USING BTREE (col) vs INDEX (col) USING BTREE)
comment: Option<String>MySQL index COMMENT ‘text’
visible: Option<bool>MySQL index VISIBLE/INVISIBLE
engine_attribute: Option<String>MySQL ENGINE_ATTRIBUTE = ‘value’
with_parser: Option<String>MySQL WITH PARSER name
not_valid: boolPostgreSQL NOT VALID (constraint is not validated against existing data)
clustered: Option<String>TSQL CLUSTERED/NONCLUSTERED modifier
on_conflict: Option<String>SQLite ON CONFLICT clause: ROLLBACK, ABORT, FAIL, IGNORE, or REPLACE
with_options: Vec<(String, String)>TSQL WITH options (e.g., PAD_INDEX=ON, STATISTICS_NORECOMPUTE=OFF)
on_filegroup: Option<Identifier>TSQL ON filegroup (e.g., ON [INDEX], ON [PRIMARY])
Trait Implementations§
Source§impl Clone for ConstraintModifiers
impl Clone for ConstraintModifiers
Source§fn clone(&self) -> ConstraintModifiers
fn clone(&self) -> ConstraintModifiers
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 ConstraintModifiers
impl Debug for ConstraintModifiers
Source§impl Default for ConstraintModifiers
impl Default for ConstraintModifiers
Source§fn default() -> ConstraintModifiers
fn default() -> ConstraintModifiers
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ConstraintModifiers
impl<'de> Deserialize<'de> for ConstraintModifiers
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 ConstraintModifiers
impl PartialEq for ConstraintModifiers
Source§impl Serialize for ConstraintModifiers
impl Serialize for ConstraintModifiers
impl StructuralPartialEq for ConstraintModifiers
Auto Trait Implementations§
impl Freeze for ConstraintModifiers
impl RefUnwindSafe for ConstraintModifiers
impl Send for ConstraintModifiers
impl Sync for ConstraintModifiers
impl Unpin for ConstraintModifiers
impl UnwindSafe for ConstraintModifiers
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