Enum sqlite3_parser::ast::ColumnConstraint
source · pub enum ColumnConstraint {
PrimaryKey {
order: Option<SortOrder>,
conflict_clause: Option<ResolveType>,
auto_increment: bool,
},
NotNull {
nullable: bool,
conflict_clause: Option<ResolveType>,
},
Unique(Option<ResolveType>),
Check(Expr),
Default(Expr),
Defer(DeferSubclause),
Collate {
collation_name: Name,
},
ForeignKey {
clause: ForeignKeyClause,
deref_clause: Option<DeferSubclause>,
},
Generated {
expr: Expr,
typ: Option<Id>,
},
}
Variants§
PrimaryKey
NotNull
Unique(Option<ResolveType>)
Check(Expr)
Default(Expr)
Defer(DeferSubclause)
Collate
ForeignKey
Generated
Trait Implementations§
source§impl Clone for ColumnConstraint
impl Clone for ColumnConstraint
source§fn clone(&self) -> ColumnConstraint
fn clone(&self) -> ColumnConstraint
Returns a copy 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 ColumnConstraint
impl Debug for ColumnConstraint
source§impl PartialEq<ColumnConstraint> for ColumnConstraint
impl PartialEq<ColumnConstraint> for ColumnConstraint
source§fn eq(&self, other: &ColumnConstraint) -> bool
fn eq(&self, other: &ColumnConstraint) -> bool
source§impl ToTokens for ColumnConstraint
impl ToTokens for ColumnConstraint
impl Eq for ColumnConstraint
impl StructuralEq for ColumnConstraint
impl StructuralPartialEq for ColumnConstraint
Auto Trait Implementations§
impl RefUnwindSafe for ColumnConstraint
impl Send for ColumnConstraint
impl Sync for ColumnConstraint
impl Unpin for ColumnConstraint
impl UnwindSafe for ColumnConstraint
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.