pub struct CreateDomain {
pub name: ObjectName,
pub data_type: DataType,
pub collation: Option<Ident>,
pub default: Option<Expr>,
pub constraints: Vec<TableConstraint>,
}Expand description
CREATE DOMAIN name [ AS ] data_type
[ COLLATE collation ]
[ DEFAULT expression ]
[ domain_constraint [ ... ] ]
where domain_constraint is:
[ CONSTRAINT constraint_name ]
{ NOT NULL | NULL | CHECK (expression) }See PostgreSQL
Fields§
§name: ObjectNameThe name of the domain to be created.
data_type: DataTypeThe data type of the domain.
collation: Option<Ident>The collation of the domain.
default: Option<Expr>The default value of the domain.
constraints: Vec<TableConstraint>The constraints of the domain.
Trait Implementations§
Source§impl AsNodeKey for CreateDomain
impl AsNodeKey for CreateDomain
fn as_node_key(&self) -> NodeKey<'_>
Source§impl Clone for CreateDomain
impl Clone for CreateDomain
Source§fn clone(&self) -> CreateDomain
fn clone(&self) -> CreateDomain
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 CreateDomain
impl Debug for CreateDomain
Source§impl Display for CreateDomain
impl Display for CreateDomain
Source§impl Hash for CreateDomain
impl Hash for CreateDomain
Source§impl Ord for CreateDomain
impl Ord for CreateDomain
Source§fn cmp(&self, other: &CreateDomain) -> Ordering
fn cmp(&self, other: &CreateDomain) -> 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
Source§impl PartialEq for CreateDomain
impl PartialEq for CreateDomain
Source§impl PartialOrd for CreateDomain
impl PartialOrd for CreateDomain
Source§impl<'ast> Transformable<'ast> for CreateDomain
impl<'ast> Transformable<'ast> for CreateDomain
Source§impl Visitable for CreateDomain
impl Visitable for CreateDomain
Source§fn accept<'ast, V: Visitor<'ast>>(
&'ast self,
visitor: &mut V,
) -> ControlFlow<Break<V::Error>>
fn accept<'ast, V: Visitor<'ast>>( &'ast self, visitor: &mut V, ) -> ControlFlow<Break<V::Error>>
Accepts a borrowed
Visitor and traverses the AST starting at self invoking Visitor::enter and
Visitor::exit as nodes are entered and exiting respectively.Source§fn downcast_ref<Target: Visitable>(&self) -> Option<&Target>
fn downcast_ref<Target: Visitable>(&self) -> Option<&Target>
Tries to downcast
self as &Target.Source§fn downcast_mut<Target: Visitable>(&mut self) -> Option<&mut Target>
fn downcast_mut<Target: Visitable>(&mut self) -> Option<&mut Target>
Tries to downcast
self as &mut Target.impl Eq for CreateDomain
impl StructuralPartialEq for CreateDomain
Auto Trait Implementations§
impl Freeze for CreateDomain
impl RefUnwindSafe for CreateDomain
impl Send for CreateDomain
impl Sync for CreateDomain
impl Unpin for CreateDomain
impl UnwindSafe for CreateDomain
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