pub struct ConstraintMetadata {
pub columns: Vec<String>,
pub description: Option<String>,
pub custom: HashMap<String, String>,
}Expand description
Metadata associated with a constraint.
This struct provides extensible metadata that can be attached to constraints for better observability and reporting.
Fields§
§columns: Vec<String>The column(s) this constraint operates on
description: Option<String>A human-readable description of what this constraint validates
custom: HashMap<String, String>Additional key-value pairs for custom metadata
Implementations§
Source§impl ConstraintMetadata
impl ConstraintMetadata
Sourcepub fn for_column(column: impl Into<String>) -> Self
pub fn for_column(column: impl Into<String>) -> Self
Creates metadata for a single column constraint.
Sourcepub fn for_columns<I, S>(columns: I) -> Self
pub fn for_columns<I, S>(columns: I) -> Self
Creates metadata for a multi-column constraint.
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
Sets the description.
Trait Implementations§
Source§impl Clone for ConstraintMetadata
impl Clone for ConstraintMetadata
Source§fn clone(&self) -> ConstraintMetadata
fn clone(&self) -> ConstraintMetadata
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 ConstraintMetadata
impl Debug for ConstraintMetadata
Source§impl Default for ConstraintMetadata
impl Default for ConstraintMetadata
Source§fn default() -> ConstraintMetadata
fn default() -> ConstraintMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ConstraintMetadata
impl<'de> Deserialize<'de> for ConstraintMetadata
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
Auto Trait Implementations§
impl Freeze for ConstraintMetadata
impl RefUnwindSafe for ConstraintMetadata
impl Send for ConstraintMetadata
impl Sync for ConstraintMetadata
impl Unpin for ConstraintMetadata
impl UnwindSafe for ConstraintMetadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more