#memoization #computation #tree #cache

compose-derive

类似于 Jetpack Compose Runtime 的位置缓存运行时

1 个不稳定版本

0.1.0 2022年3月14日

#23 in #缓存


compose-rt 中使用

MIT/Apache

4KB

compose-derive

将函数转换为 compose 函数

#[compose]
pub fn MoviesScreen(movies: &Vec<Movie>) {
    Column(cx, |cx| {
        for movie in movies {
            cx.tag(movie.id, |cx| MovieOverview(cx, &movie));
        }
    });
}

// after expand
#[track_caller]
pub fn MoviesScreen(cx: &mut compose_rt::Composer, movies: &Vec<Movie>) {
    Column(cx, |cx| {
        for movie in movies {
            cx.tag(movie.id, |cx| MovieOverview(cx, &movie));
        }
    });
}

依赖关系

~2MB
~42K SLoC