pub struct FieldDecl {
pub name: Ident,
pub field_type: FieldType,
pub modifier: FieldModifier,
pub attributes: Vec<FieldAttribute>,
pub span: Span,
}Expand description
A field declaration within a model.
Fields§
§name: IdentThe field name.
field_type: FieldTypeThe field type.
modifier: FieldModifierOptional or array modifier.
attributes: Vec<FieldAttribute>Field-level attributes (@id, @unique, etc.).
span: SpanSpan covering the entire field declaration.
Implementations§
Source§impl FieldDecl
impl FieldDecl
Sourcepub fn is_optional(&self) -> bool
pub fn is_optional(&self) -> bool
Checks if this field is optional (has ? modifier).
Sourcepub fn is_not_null(&self) -> bool
pub fn is_not_null(&self) -> bool
Checks if this field has an explicit not-null modifier (!).
Sourcepub fn find_attribute(&self, kind: &str) -> Option<&FieldAttribute>
pub fn find_attribute(&self, kind: &str) -> Option<&FieldAttribute>
Finds a field attribute by kind.
Sourcepub fn has_relation_attribute(&self) -> bool
pub fn has_relation_attribute(&self) -> bool
Checks if this field has a @relation attribute.
Sourcepub fn column_name(&self) -> &str
pub fn column_name(&self) -> &str
Gets the physical column name from @map attribute, or the field name.
Trait Implementations§
impl StructuralPartialEq for FieldDecl
Auto Trait Implementations§
impl Freeze for FieldDecl
impl RefUnwindSafe for FieldDecl
impl Send for FieldDecl
impl Sync for FieldDecl
impl Unpin for FieldDecl
impl UnsafeUnpin for FieldDecl
impl UnwindSafe for FieldDecl
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