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 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<'de> Deserialize<'de> for CreateDomain
impl<'de> Deserialize<'de> for CreateDomain
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 Display for CreateDomain
impl Display for CreateDomain
Source§impl From<CreateDomain> for Statement
impl From<CreateDomain> for Statement
Source§fn from(c: CreateDomain) -> Self
fn from(c: CreateDomain) -> Self
Converts to this type from the input type.
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 Serialize for CreateDomain
impl Serialize for CreateDomain
Source§impl Visit for CreateDomain
impl Visit for CreateDomain
Source§impl VisitMut for CreateDomain
impl VisitMut for CreateDomain
fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
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