pub struct ExclusionConstraint {
pub name: Option<Ident>,
pub index_method: Option<Ident>,
pub elements: Vec<ExclusionElement>,
pub include: Vec<Ident>,
pub where_clause: Option<Box<Expr>>,
pub characteristics: Option<ConstraintCharacteristics>,
}Expand description
PostgreSQL EXCLUDE constraint:
[ CONSTRAINT <name> ] EXCLUDE [ USING <index_method> ] ( <element> WITH <operator> [, ...] ) [ INCLUDE (<cols>) ] [ WHERE (<predicate>) ]
Fields§
§name: Option<Ident>§index_method: Option<Ident>§elements: Vec<ExclusionElement>§include: Vec<Ident>§where_clause: Option<Box<Expr>>§characteristics: Option<ConstraintCharacteristics>Trait Implementations§
Source§impl Clone for ExclusionConstraint
impl Clone for ExclusionConstraint
Source§fn clone(&self) -> ExclusionConstraint
fn clone(&self) -> ExclusionConstraint
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 ExclusionConstraint
impl Debug for ExclusionConstraint
Source§impl<'de> Deserialize<'de> for ExclusionConstraint
impl<'de> Deserialize<'de> for ExclusionConstraint
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 ExclusionConstraint
impl Display for ExclusionConstraint
Source§impl From<ExclusionConstraint> for TableConstraint
impl From<ExclusionConstraint> for TableConstraint
Source§fn from(constraint: ExclusionConstraint) -> Self
fn from(constraint: ExclusionConstraint) -> Self
Converts to this type from the input type.
Source§impl Hash for ExclusionConstraint
impl Hash for ExclusionConstraint
Source§impl Ord for ExclusionConstraint
impl Ord for ExclusionConstraint
Source§fn cmp(&self, other: &ExclusionConstraint) -> Ordering
fn cmp(&self, other: &ExclusionConstraint) -> 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 ExclusionConstraint
impl PartialEq for ExclusionConstraint
Source§impl PartialOrd for ExclusionConstraint
impl PartialOrd for ExclusionConstraint
Source§impl Serialize for ExclusionConstraint
impl Serialize for ExclusionConstraint
Source§impl Spanned for ExclusionConstraint
impl Spanned for ExclusionConstraint
Source§impl Visit for ExclusionConstraint
impl Visit for ExclusionConstraint
Source§impl VisitMut for ExclusionConstraint
impl VisitMut for ExclusionConstraint
fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
impl Eq for ExclusionConstraint
impl StructuralPartialEq for ExclusionConstraint
Auto Trait Implementations§
impl Freeze for ExclusionConstraint
impl RefUnwindSafe for ExclusionConstraint
impl Send for ExclusionConstraint
impl Sync for ExclusionConstraint
impl Unpin for ExclusionConstraint
impl UnsafeUnpin for ExclusionConstraint
impl UnwindSafe for ExclusionConstraint
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