trackChanges

fun <T> MutableList<T>.trackChanges(callback: (item: T, list: DirtyList<T>) -> Unit = { _, _ -> }): DirtyList<T>

Track changes in a mutable list.


fun <K, V> MutableMap<K, V>.trackChanges(callback: (key: K, value: V, map: DirtyMap<K, V>) -> Unit = { _, _, _ -> }): DirtyMap<K, V>

Track changes in a mutable map.