I recently had to learn enough Ruby at work to implement some new behavior
to a relatively old program. I ran across one website where the
documentation of the API I was learning was embedded into the HTML
directly. Having immediate access to the source code allowed to understand
what the API was doing more-so than the actual documentation.This was
immensely helpful, and I'm wondering (hoping) that Rust could steal the
motivation for this idea. Here is an example, the source code is embedded
onto the page:
http://apidock.com/ruby/URI/HTTP/request_uri

As a developer having as much information as possible is what I always
want. My idea is to provide a link on the generated documentation page that
links to the source code on github. I think that's a little more sane then
having the source code embedded into the generated HTML.

As an example, currently I'm looking at the documentation for an arena,
http://static.rust-lang.org/doc/master/arena/index.html and it would be
*convenient* for the documentation to link to
https://github.com/mozilla/rust/blob/master/src/libarena/lib.rs

There's a ton of useful documentation about the Arena in the source code
the user can read too,
https://github.com/mozilla/rust/blob/master/src/libarena/lib.rs#L66 for
example. Any shortcomings of the documentation can be some-what
circumvented if the user wants to just look at the source code. I want to
make one thing clear, I understand that users can go on github and find the
source-code, this feature would just automate that (potentially
distracting/long/difficult task, especially for newcomers to Rust) step
reducing barrier to entry.

Another benefit is that this would get more rust users looking at the
source code, possibly leading to more PR's improving documentation or
implementation (educated guess). Furthermore users can understand
performance implications of using any public library, conveniently. This
may be really useful for users of under-documented modules/libraries. This
might be an immensely useful addition to Rust's documentation.
_______________________________________________
Rust-dev mailing list
Rust-dev@mozilla.org
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to