pub trait ColumnarStack<T>: Default + 'static {
fn push(&mut self, _: T);
fn pop(&mut self) -> Option<T>;
fn encode<W: Write>(&mut self, _: &mut W) -> Result<()>;
fn decode<R: Read>(&mut self, _: &mut R) -> Result<()>;
}
Required Methods
Implementors
impl ColumnarStack<()> for u64
impl<T: Copy + 'static> ColumnarStack<T> for Vec<T>
impl ColumnarStack<String> for (Vec<u64>, Vec<u8>, Vec<Vec<u8>>)
impl<T1, T2, R1: ColumnarStack<T1>, R2: ColumnarStack<T2>> ColumnarStack<(T1, T2)> for (R1, R2)
impl<T1, T2, T3, R1: ColumnarStack<T1>, R2: ColumnarStack<T2>, R3: ColumnarStack<T3>> ColumnarStack<(T1, T2, T3)> for (R1, R2, R3)
impl<T1, T2, T3, T4, R1: ColumnarStack<T1>, R2: ColumnarStack<T2>, R3: ColumnarStack<T3>, R4: ColumnarStack<T4>> ColumnarStack<(T1, T2, T3, T4)> for (R1, R2, R3, R4)
impl<T, S: ColumnarStack<T>> ColumnarStack<Option<T>> for (Vec<u8>, S)
impl<T: 'static, R1: ColumnarStack<u64>, R2: ColumnarStack<T>> ColumnarStack<Vec<T>> for (R1, R2, Vec<Vec<T>>)