Trait Memoizable

Source
pub trait Memoizable {
    type MemoKey: Hash + Eq + Clone;

    // Required method
    fn memo_key(&self) -> Self::MemoKey;

    // Provided method
    fn should_memo_update(
        &self,
        old_key: &Self::MemoKey,
        new_key: &Self::MemoKey,
    ) -> bool { ... }
}
Expand description

Trait for memoizable components

Required Associated Types§

Required Methods§

Source

fn memo_key(&self) -> Self::MemoKey

Generate a key for memoization

Provided Methods§

Source

fn should_memo_update( &self, old_key: &Self::MemoKey, new_key: &Self::MemoKey, ) -> bool

Check if component should re-render based on memo key

Implementors§