Skip to main content

ColumnLike

Trait ColumnLike 

Source
pub trait ColumnLike<T = Value>:
    Send
    + Sync
    + Debug
where T: ColumnType,
{ // Required methods fn name(&self) -> &str; fn flags(&self) -> HashSet<ColumnFlag>; fn as_any(&self) -> &dyn Any; fn into_any(self: Box<Self>) -> Box<dyn Any>; // Provided methods fn alias(&self) -> Option<&str> { ... } fn get_type(&self) -> &'static str { ... } }
Expand description

Trait defines a minimal implementation for a Table column with type information

Required Methods§

Source

fn name(&self) -> &str

Source

fn flags(&self) -> HashSet<ColumnFlag>

Source

fn as_any(&self) -> &dyn Any

Source

fn into_any(self: Box<Self>) -> Box<dyn Any>

Provided Methods§

Source

fn alias(&self) -> Option<&str>

Source

fn get_type(&self) -> &'static str

Implementors§

Source§

impl<T> ColumnLike<T> for Column<T>
where T: ColumnType,

Source§

impl<T: ColumnType> ColumnLike<T> for MockColumn<T>