pub struct ColumnDefinition { /* private fields */ }Expand description
One typed user-column declaration in a collection schema.
Implementations§
Source§impl ColumnDefinition
impl ColumnDefinition
Sourcepub fn new(
id: ColumnId,
name: impl Into<String>,
column_type: ColumnType,
nullable: bool,
) -> Self
pub fn new( id: ColumnId, name: impl Into<String>, column_type: ColumnType, nullable: bool, ) -> Self
Creates a typed column declaration.
Sourcepub const fn column_type(&self) -> ColumnType
pub const fn column_type(&self) -> ColumnType
Returns the physical column type.
Sourcepub const fn is_nullable(&self) -> bool
pub const fn is_nullable(&self) -> bool
Returns whether a row may omit this column.
Trait Implementations§
Source§impl Clone for ColumnDefinition
impl Clone for ColumnDefinition
Source§impl Debug for ColumnDefinition
impl Debug for ColumnDefinition
impl Eq for ColumnDefinition
Source§impl PartialEq for ColumnDefinition
impl PartialEq for ColumnDefinition
impl StructuralPartialEq for ColumnDefinition
Auto Trait Implementations§
impl Freeze for ColumnDefinition
impl RefUnwindSafe for ColumnDefinition
impl Send for ColumnDefinition
impl Sync for ColumnDefinition
impl Unpin for ColumnDefinition
impl UnsafeUnpin for ColumnDefinition
impl UnwindSafe for ColumnDefinition
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