Package-level declarations

Functions

Link copied to clipboard
fun <T> TreeNode<T>.asFlow(order: TreeNodeIterators = TreeNodeIterators.PreOrder): Flow<TreeNode<T>>

Emits this node and all of its descendants as a cold Flow, traversed in the given order. Useful for plugging tree traversal into coroutine/Flow pipelines (e.g. in a ViewModel).

Link copied to clipboard
fun <T> TreeNode<T>.levelOrderFlow(): Flow<TreeNode<T>>

Level-order (breadth-first) traversal as a cold Flow.

Link copied to clipboard
fun <T> TreeNode<T>.postOrderFlow(): Flow<TreeNode<T>>

Post-order traversal as a cold Flow.

Link copied to clipboard
fun <T> TreeNode<T>.preOrderFlow(): Flow<TreeNode<T>>

Pre-order traversal as a cold Flow.