Rust: add task-based parallel processing

Use sync::Future to manage tasks for processing ranges of set