Skip to main content

ColumnarUpdate

Trait ColumnarUpdate 

Source
pub trait ColumnarUpdate: Debug + 'static {
    type Key: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Clone + 'static;
    type Val: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Clone + 'static;
    type Time: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Default + Clone + Lattice + Timestamp;
    type Diff: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Default + Semigroup + 'static;
}
Expand description

A type that names constituent update types.

We will use their associated Columnar::Container

Required Associated Types§

Source

type Key: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Clone + 'static

The key type.

Source

type Val: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Clone + 'static

The value type.

Source

type Time: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Default + Clone + Lattice + Timestamp

The time type.

Source

type Diff: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Default + Semigroup + 'static

The difference type.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<K, V, T, R> ColumnarUpdate for (K, V, T, R)
where K: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Clone + 'static, V: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Clone + 'static, T: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Default + Clone + Lattice + Timestamp, R: Columnar<Container: OrdContainer + Debug + Default> + Debug + Ord + Default + Semigroup + 'static,

Source§

type Key = K

Source§

type Val = V

Source§

type Time = T

Source§

type Diff = R

Implementors§