pub struct ResolvedColumn(/* private fields */);Expand description
Column with its resolved primitive
Implementations§
Source§impl ResolvedColumn
impl ResolvedColumn
pub fn new( identifier: Fragment, primitive: ResolvedPrimitive, def: ColumnDef, ) -> Self
Sourcepub fn identifier(&self) -> &Fragment
pub fn identifier(&self) -> &Fragment
Get the identifier
Sourcepub fn primitive(&self) -> &ResolvedPrimitive
pub fn primitive(&self) -> &ResolvedPrimitive
Get the primitive
Sourcepub fn type_constraint(&self) -> &TypeConstraint
pub fn type_constraint(&self) -> &TypeConstraint
Get the type constraint of this column
Sourcepub fn column_type(&self) -> Type
pub fn column_type(&self) -> Type
Get the column type
Sourcepub fn policies(&self) -> Vec<ColumnPolicyKind>
pub fn policies(&self) -> Vec<ColumnPolicyKind>
Get the column policies
Sourcepub fn is_auto_increment(&self) -> bool
pub fn is_auto_increment(&self) -> bool
Check if column has auto increment
Sourcepub fn namespace(&self) -> Option<&ResolvedNamespace>
pub fn namespace(&self) -> Option<&ResolvedNamespace>
Get the namespace this column belongs to
Sourcepub fn qualified_name(&self) -> String
pub fn qualified_name(&self) -> String
Get fully qualified name
Sourcepub fn to_static(&self) -> ResolvedColumn
pub fn to_static(&self) -> ResolvedColumn
Convert to owned version with ’static lifetime
Trait Implementations§
Source§impl Clone for ResolvedColumn
impl Clone for ResolvedColumn
Source§fn clone(&self) -> ResolvedColumn
fn clone(&self) -> ResolvedColumn
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 moreAuto Trait Implementations§
impl Freeze for ResolvedColumn
impl RefUnwindSafe for ResolvedColumn
impl Send for ResolvedColumn
impl Sync for ResolvedColumn
impl Unpin for ResolvedColumn
impl UnsafeUnpin for ResolvedColumn
impl UnwindSafe for ResolvedColumn
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