Struct differential_dataflow::trace::implementations::FlatLayout
source · pub struct FlatLayout<K, V, T, R> { /* private fields */ }
Expand description
A layout based on flat containers.
Trait Implementations§
source§impl<K, V, T, R> Layout for FlatLayout<K, V, T, R>where
K: Region + Push<<K as Region>::Owned> + for<'a> Push<<K as Region>::ReadItem<'a>> + 'static,
V: Region + Push<<V as Region>::Owned> + for<'a> Push<<V as Region>::ReadItem<'a>> + 'static,
T: Region + Push<<T as Region>::Owned> + for<'a> Push<<T as Region>::ReadItem<'a>> + 'static,
R: Region + Push<<R as Region>::Owned> + for<'a> Push<<R as Region>::ReadItem<'a>> + 'static,
K::Owned: Ord + Clone + 'static,
V::Owned: Ord + Clone + 'static,
T::Owned: Ord + Clone + Lattice + Timestamp + 'static,
R::Owned: Ord + Semigroup + 'static,
for<'a> K::ReadItem<'a>: Copy + Ord,
for<'a> V::ReadItem<'a>: Copy + Ord,
for<'a> T::ReadItem<'a>: Copy + Ord,
for<'a> R::ReadItem<'a>: Copy + Ord,
impl<K, V, T, R> Layout for FlatLayout<K, V, T, R>where
K: Region + Push<<K as Region>::Owned> + for<'a> Push<<K as Region>::ReadItem<'a>> + 'static,
V: Region + Push<<V as Region>::Owned> + for<'a> Push<<V as Region>::ReadItem<'a>> + 'static,
T: Region + Push<<T as Region>::Owned> + for<'a> Push<<T as Region>::ReadItem<'a>> + 'static,
R: Region + Push<<R as Region>::Owned> + for<'a> Push<<R as Region>::ReadItem<'a>> + 'static,
K::Owned: Ord + Clone + 'static,
V::Owned: Ord + Clone + 'static,
T::Owned: Ord + Clone + Lattice + Timestamp + 'static,
R::Owned: Ord + Semigroup + 'static,
for<'a> K::ReadItem<'a>: Copy + Ord,
for<'a> V::ReadItem<'a>: Copy + Ord,
for<'a> T::ReadItem<'a>: Copy + Ord,
for<'a> R::ReadItem<'a>: Copy + Ord,
§type Target = FlatLayout<K, V, T, R>
type Target = FlatLayout<K, V, T, R>
The represented update.
§type KeyContainer = FlatStack<K>
type KeyContainer = FlatStack<K>
Container for update keys.
§type ValContainer = FlatStack<V>
type ValContainer = FlatStack<V>
Container for update vals.
§type TimeContainer = FlatStack<T>
type TimeContainer = FlatStack<T>
Container for times.
§type DiffContainer = FlatStack<R>
type DiffContainer = FlatStack<R>
Container for diffs.
§type OffsetContainer = OffsetList
type OffsetContainer = OffsetList
Container for offsets.
source§impl<K, V, T, R> Update for FlatLayout<K, V, T, R>
impl<K, V, T, R> Update for FlatLayout<K, V, T, R>
Auto Trait Implementations§
impl<K, V, T, R> Freeze for FlatLayout<K, V, T, R>
impl<K, V, T, R> RefUnwindSafe for FlatLayout<K, V, T, R>
impl<K, V, T, R> Send for FlatLayout<K, V, T, R>
impl<K, V, T, R> Sync for FlatLayout<K, V, T, R>
impl<K, V, T, R> Unpin for FlatLayout<K, V, T, R>
impl<K, V, T, R> UnwindSafe for FlatLayout<K, V, T, R>
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<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.