Trait concoct::Tree

source ·
pub trait Tree: 'static {
    // Required methods
    unsafe fn build(&mut self);
    unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool);
    unsafe fn remove(&mut self);
}
Expand description

Statically-typed view tree.

This trait is unsafe and intended as the lower-level backend of View.

Required Methods§

source

unsafe fn build(&mut self)

source

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source

unsafe fn remove(&mut self)

Implementations on Foreign Types§

source§

impl<K, T> Tree for Vec<(K, T)>
where K: Hash + Eq + 'static, T: Tree,

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, _is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<T: Tree> Tree for Option<T>

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, _is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<V1: Tree, V2: Tree> Tree for (V1, V2)

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<V1: Tree, V2: Tree, V3: Tree> Tree for (V1, V2, V3)

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<V1: Tree, V2: Tree, V3: Tree, V4: Tree> Tree for (V1, V2, V3, V4)

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<V1: Tree, V2: Tree, V3: Tree, V4: Tree, V5: Tree> Tree for (V1, V2, V3, V4, V5)

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<V1: Tree, V2: Tree, V3: Tree, V4: Tree, V5: Tree, V6: Tree> Tree for (V1, V2, V3, V4, V5, V6)

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<V1: Tree, V2: Tree, V3: Tree, V4: Tree, V5: Tree, V6: Tree, V7: Tree> Tree for (V1, V2, V3, V4, V5, V6, V7)

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<V1: Tree, V2: Tree, V3: Tree, V4: Tree, V5: Tree, V6: Tree, V7: Tree, V8: Tree> Tree for (V1, V2, V3, V4, V5, V6, V7, V8)

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<V1: Tree, V2: Tree, V3: Tree, V4: Tree, V5: Tree, V6: Tree, V7: Tree, V8: Tree, V9: Tree> Tree for (V1, V2, V3, V4, V5, V6, V7, V8, V9)

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source§

unsafe fn remove(&mut self)

source§

impl<V1: Tree, V2: Tree, V3: Tree, V4: Tree, V5: Tree, V6: Tree, V7: Tree, V8: Tree, V9: Tree, V10: Tree> Tree for (V1, V2, V3, V4, V5, V6, V7, V8, V9, V10)

source§

unsafe fn build(&mut self)

source§

unsafe fn rebuild(&mut self, last: &mut dyn Any, is_changed: bool)

source§

unsafe fn remove(&mut self)

Implementors§

source§

impl Tree for Empty

source§

impl<A: Tree, B: Tree> Tree for OneOf2<A, B>

source§

impl<A: Tree, B: Tree, C: Tree> Tree for OneOf3<A, B, C>

source§

impl<A: Tree, B: Tree, C: Tree, D: Tree> Tree for OneOf4<A, B, C, D>

source§

impl<A: Tree, B: Tree, C: Tree, D: Tree, E: Tree> Tree for OneOf5<A, B, C, D, E>

source§

impl<A: Tree, B: Tree, C: Tree, D: Tree, E: Tree, F: Tree> Tree for OneOf6<A, B, C, D, E, F>

source§

impl<A: Tree, B: Tree, C: Tree, D: Tree, E: Tree, F: Tree, G: Tree> Tree for OneOf7<A, B, C, D, E, F, G>

source§

impl<A: Tree, B: Tree, C: Tree, D: Tree, E: Tree, F: Tree, G: Tree, H: Tree> Tree for OneOf8<A, B, C, D, E, F, G, H>

source§

impl<T: Tree> Tree for Memo<T>

source§

impl<V: View> Tree for ViewCell<V>