pub struct PlanColumnSpec {
pub name: String,
pub data_type: DataType,
pub nullable: bool,
pub primary_key: bool,
pub unique: bool,
pub check_expr: Option<String>,
}Expand description
Column specification produced by the logical planner.
This struct flows from the planner into the runtime/executor so callers can reason about column metadata without duplicating field definitions.
Fields§
§name: String§data_type: DataType§nullable: bool§primary_key: bool§unique: bool§check_expr: Option<String>Optional CHECK constraint expression (SQL string). Example: “t.t=42” for CHECK(t.t=42)
Implementations§
Source§impl PlanColumnSpec
impl PlanColumnSpec
pub fn new( name: impl Into<String>, data_type: DataType, nullable: bool, ) -> PlanColumnSpec
pub fn with_primary_key(self, primary_key: bool) -> PlanColumnSpec
pub fn with_unique(self, unique: bool) -> PlanColumnSpec
pub fn with_check(self, check_expr: Option<String>) -> PlanColumnSpec
Trait Implementations§
Source§impl Clone for PlanColumnSpec
impl Clone for PlanColumnSpec
Source§fn clone(&self) -> PlanColumnSpec
fn clone(&self) -> PlanColumnSpec
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 PlanColumnSpec
impl Debug for PlanColumnSpec
Source§impl IntoPlanColumnSpec for PlanColumnSpec
impl IntoPlanColumnSpec for PlanColumnSpec
fn into_plan_column_spec(self) -> PlanColumnSpec
Auto Trait Implementations§
impl Freeze for PlanColumnSpec
impl RefUnwindSafe for PlanColumnSpec
impl Send for PlanColumnSpec
impl Sync for PlanColumnSpec
impl Unpin for PlanColumnSpec
impl UnwindSafe for PlanColumnSpec
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