Trait column::Column [] [src]

pub trait Column<'a> {
    type Output;
    fn new() -> Self::Output;
fn with_capacity(len: usize) -> Self::Output; }

Trait describing associated and generated types for a type that can be represented in a columnar layout

Example

#[derive(Column)]
struct Data {x: usize}
let column = <Data as Column>::new();

Associated Types

The type representing the wrapped data in a columnar data layout.

Required Methods

Construct a new Columar with default capacity.

Example

#[derive(Column)]
struct Data {x: usize}
let column = <Data as Column>::new();

Construct a new Columar with the provided capacity.

Example

#[derive(Column)]
struct Data {x: usize}
let column = <Data as Column>::with_capacity(200);

Implementors