add initial `Iterator` support
add crate attributes for `rustdoc`