Could you please add some documentation to show how to use it and how common libuv C examples look like in Rust? Thank you