~jplatte/caniuse.rs

Rust feature search
41c3a69a — Jonas Platte 5 days ago
Add feature range_from_patterns
a19033d2 — Jonas Platte 22 days ago
Update version info
a2938fe6 — Jonas Platte a month ago
Update feature non_ascii_idents from

refs

main
browse  log 

clone

read-only
https://git.sr.ht/~jplatte/caniuse.rs
read/write
git@git.sr.ht:~jplatte/caniuse.rs

You can also use your local clone with git send-email.

#caniuse.rs

Rust feature search

#About

This site allows you to quickly which version of Rust stabilized a certain feature, or whether it is still unstable. Head over to caniuse.rs to try it!

#Contributing

#Running the site locally

First you need to be able to run the site locally of course, to try your changes.

Pre-requisites:

  • cargo
  • Python 3
  • wasm-pack (website has install instructions, to build from source use cargo install wasm-pack)
  • rollup (npm install --global rollup if you have npm installed)

Once those are installed, just run ./x.py serve and the site will be built and served at http://localhost:8000/.

#Adding data

You may want to look at issue #16 for missing data. These fields can be specified for a feature:

  • title: Short description to identify the feature. Should fit into "can i use {title}?".
  • flag: The feature flag, if any – you can most often find this in the diff of the stabilization or implementation PR, for library features look for #[stable] and #[rustc_const_stable] attributes.
  • rfc_id: RFC ID, if applicable – the number of the PR that added the RFC. Also the first part of the filename of the RFC after being merged.
  • impl_pr_id: Implementation PR ID, if applicable – the number of the PR that added this feature. For features where is no clear single implementation PR, leave out this field.
  • tracking_issue_id: Tracking issue ID, if applicable.
  • stabilization_pr_id: Stabilization PR ID, if applicable.
  • doc_path: Documentation path, if applicable – https://doc.rust-lang.org/{path}.
  • edition_guide_path: Edition guide path, if applicable – https://doc.rust-lang.org/edition-guide/{path}
  • unstable_book_path: Unstable book path, if applicable – https://doc.rust-lang.org/unstable-book/{path}
  • items: Language items (functions, structs, modules) that are part of this feature – do not specify if this feature is exactly one item and that item is already used as the title