From cbf33fd3045df778d5524ac0af96936f7be617eb Mon Sep 17 00:00:00 2001 From: Guillaume Date: Sat, 17 Apr 2021 00:52:49 +0200 Subject: [PATCH 1/3] Add Readme and char/u8 const fn --- README.md | 28 ++++++++++++++++++++++++++++ data/1.52/const_char_ascii_case.md | 10 ++++++++++ data/1.52/const_char_len_utf.md | 9 +++++++++ data/1.52/const_u8_ascii_case.md | 10 ++++++++++ 4 files changed, 57 insertions(+) create mode 100644 README.md create mode 100644 data/1.52/const_char_ascii_case.md create mode 100644 data/1.52/const_char_len_utf.md create mode 100644 data/1.52/const_u8_ascii_case.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..3c0b72d --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# caniuse.rs + +A website to know which feature you can or cannot use in Rust. + +## Quickstart + +Head over [caniuse.rs](https://caniuse.rs/) and search for the Rust feature you are interested in. + +## Developpement + +The project uses a standard Rust toolchain. + +### Pre-requisites + +- **Cargo** +- **wasm-pack**: `cargo install wasm-pack` +- **Python3** +- **rollup**: `npm i -g rollup` + +### Commands + +Once the requirements are filled up you can run the project with `./x.py serve` + +### Creates a new feature + +You may want to look at issue [#16](https://github.com/jplatte/caniuse.rs/issues/16) for missing features. + +When adding a new feature check on `FeatureData` in `build.rs` file for every available options \ No newline at end of file diff --git a/data/1.52/const_char_ascii_case.md b/data/1.52/const_char_ascii_case.md new file mode 100644 index 0000000..32a7dcd --- /dev/null +++ b/data/1.52/const_char_ascii_case.md @@ -0,0 +1,10 @@ ++++ +title = "`char::to_ascii_uppercase()`, `char::to_ascii_lowercase()` and `char::eq_ignore_ascii_case()` as `const fn`" +impl_pr_id = 82078 +flag = "const_ascii_methods_on_intrinsics" +items = [ + "char::to_ascii_uppercase()", + "char::to_ascii_lowercase()", + "char::eq_ignore_ascii_case()", +] ++++ diff --git a/data/1.52/const_char_len_utf.md b/data/1.52/const_char_len_utf.md new file mode 100644 index 0000000..db42cab --- /dev/null +++ b/data/1.52/const_char_len_utf.md @@ -0,0 +1,9 @@ ++++ +title = "`char::len_utf8()` and `char::len_utf16()` as `const fn`" +impl_pr_id = 82078 +flag = "const_char_len_utf" +items = [ + "char::len_utf8()", + "char::len_utf16()", +] ++++ diff --git a/data/1.52/const_u8_ascii_case.md b/data/1.52/const_u8_ascii_case.md new file mode 100644 index 0000000..ba7f771 --- /dev/null +++ b/data/1.52/const_u8_ascii_case.md @@ -0,0 +1,10 @@ ++++ +title = "`u8::to_ascii_uppercase()`, `u8::to_ascii_lowercase()` and `u8::eq_ignore_ascii_case()` as `const fn`" +impl_pr_id = 82078 +flag = "const_ascii_methods_on_intrinsics" +items = [ + "u8::to_ascii_uppercase()", + "u8::to_ascii_lowercase()", + "u8::eq_ignore_ascii_case()", +] ++++ From edec1c94719029ae6b8e33253fdde96429fc7c8c Mon Sep 17 00:00:00 2001 From: Guillaume Date: Sat, 17 Apr 2021 11:49:21 +0200 Subject: [PATCH 2/3] Split up char/u8 const fn to single files --- data/1.52/const_char_ascii_case.md | 10 ---------- data/1.52/const_char_eq_ignore_ascii_case.md | 8 ++++++++ .../{const_char_len_utf.md => const_char_len_utf16.md} | 3 +-- data/1.52/const_char_len_utf8.md | 8 ++++++++ data/1.52/const_char_to_ascii_lowercase.md | 8 ++++++++ data/1.52/const_char_to_ascii_uppercase.md | 8 ++++++++ data/1.52/const_u8_ascii_case.md | 10 ---------- data/1.52/const_u8_eq_ignore_ascii_case.md | 8 ++++++++ data/1.52/const_u8_to_ascii_lowercase.md | 8 ++++++++ data/1.52/const_u8_to_ascii_uppercase.md | 8 ++++++++ 10 files changed, 57 insertions(+), 22 deletions(-) delete mode 100644 data/1.52/const_char_ascii_case.md create mode 100644 data/1.52/const_char_eq_ignore_ascii_case.md rename data/1.52/{const_char_len_utf.md => const_char_len_utf16.md} (50%) create mode 100644 data/1.52/const_char_len_utf8.md create mode 100644 data/1.52/const_char_to_ascii_lowercase.md create mode 100644 data/1.52/const_char_to_ascii_uppercase.md delete mode 100644 data/1.52/const_u8_ascii_case.md create mode 100644 data/1.52/const_u8_eq_ignore_ascii_case.md create mode 100644 data/1.52/const_u8_to_ascii_lowercase.md create mode 100644 data/1.52/const_u8_to_ascii_uppercase.md diff --git a/data/1.52/const_char_ascii_case.md b/data/1.52/const_char_ascii_case.md deleted file mode 100644 index 32a7dcd..0000000 --- a/data/1.52/const_char_ascii_case.md +++ /dev/null @@ -1,10 +0,0 @@ -+++ -title = "`char::to_ascii_uppercase()`, `char::to_ascii_lowercase()` and `char::eq_ignore_ascii_case()` as `const fn`" -impl_pr_id = 82078 -flag = "const_ascii_methods_on_intrinsics" -items = [ - "char::to_ascii_uppercase()", - "char::to_ascii_lowercase()", - "char::eq_ignore_ascii_case()", -] -+++ diff --git a/data/1.52/const_char_eq_ignore_ascii_case.md b/data/1.52/const_char_eq_ignore_ascii_case.md new file mode 100644 index 0000000..1937430 --- /dev/null +++ b/data/1.52/const_char_eq_ignore_ascii_case.md @@ -0,0 +1,8 @@ ++++ +title = "`char::eq_ignore_ascii_case()` as `const fn`" +impl_pr_id = 82078 +flag = "const_ascii_methods_on_intrinsics" +items = [ + "char::eq_ignore_ascii_case()", +] ++++ diff --git a/data/1.52/const_char_len_utf.md b/data/1.52/const_char_len_utf16.md similarity index 50% rename from data/1.52/const_char_len_utf.md rename to data/1.52/const_char_len_utf16.md index db42cab..95a93c1 100644 --- a/data/1.52/const_char_len_utf.md +++ b/data/1.52/const_char_len_utf16.md @@ -1,9 +1,8 @@ +++ -title = "`char::len_utf8()` and `char::len_utf16()` as `const fn`" +title = "`char::len_utf16()` as `const fn`" impl_pr_id = 82078 flag = "const_char_len_utf" items = [ - "char::len_utf8()", "char::len_utf16()", ] +++ diff --git a/data/1.52/const_char_len_utf8.md b/data/1.52/const_char_len_utf8.md new file mode 100644 index 0000000..f850010 --- /dev/null +++ b/data/1.52/const_char_len_utf8.md @@ -0,0 +1,8 @@ ++++ +title = "`char::len_utf8()` as `const fn`" +impl_pr_id = 82078 +flag = "const_char_len_utf" +items = [ + "char::len_utf8()", +] ++++ diff --git a/data/1.52/const_char_to_ascii_lowercase.md b/data/1.52/const_char_to_ascii_lowercase.md new file mode 100644 index 0000000..45f5b3e --- /dev/null +++ b/data/1.52/const_char_to_ascii_lowercase.md @@ -0,0 +1,8 @@ ++++ +title = "`char::to_ascii_lowercase()` as `const fn`" +impl_pr_id = 82078 +flag = "const_ascii_methods_on_intrinsics" +items = [ + "char::to_ascii_lowercase()", +] ++++ diff --git a/data/1.52/const_char_to_ascii_uppercase.md b/data/1.52/const_char_to_ascii_uppercase.md new file mode 100644 index 0000000..1cbfdc8 --- /dev/null +++ b/data/1.52/const_char_to_ascii_uppercase.md @@ -0,0 +1,8 @@ ++++ +title = "`char::to_ascii_uppercase()` as `const fn`" +impl_pr_id = 82078 +flag = "const_ascii_methods_on_intrinsics" +items = [ + "char::to_ascii_uppercase()", +] ++++ diff --git a/data/1.52/const_u8_ascii_case.md b/data/1.52/const_u8_ascii_case.md deleted file mode 100644 index ba7f771..0000000 --- a/data/1.52/const_u8_ascii_case.md +++ /dev/null @@ -1,10 +0,0 @@ -+++ -title = "`u8::to_ascii_uppercase()`, `u8::to_ascii_lowercase()` and `u8::eq_ignore_ascii_case()` as `const fn`" -impl_pr_id = 82078 -flag = "const_ascii_methods_on_intrinsics" -items = [ - "u8::to_ascii_uppercase()", - "u8::to_ascii_lowercase()", - "u8::eq_ignore_ascii_case()", -] -+++ diff --git a/data/1.52/const_u8_eq_ignore_ascii_case.md b/data/1.52/const_u8_eq_ignore_ascii_case.md new file mode 100644 index 0000000..a4ea91f --- /dev/null +++ b/data/1.52/const_u8_eq_ignore_ascii_case.md @@ -0,0 +1,8 @@ ++++ +title = "`u8::eq_ignore_ascii_case()` as `const fn`" +impl_pr_id = 82078 +flag = "const_ascii_methods_on_intrinsics" +items = [ + "u8::eq_ignore_ascii_case()", +] ++++ diff --git a/data/1.52/const_u8_to_ascii_lowercase.md b/data/1.52/const_u8_to_ascii_lowercase.md new file mode 100644 index 0000000..ecde09e --- /dev/null +++ b/data/1.52/const_u8_to_ascii_lowercase.md @@ -0,0 +1,8 @@ ++++ +title = "`u8::to_ascii_lowercase()` as `const fn`" +impl_pr_id = 82078 +flag = "const_ascii_methods_on_intrinsics" +items = [ + "u8::to_ascii_lowercase()", +] ++++ diff --git a/data/1.52/const_u8_to_ascii_uppercase.md b/data/1.52/const_u8_to_ascii_uppercase.md new file mode 100644 index 0000000..8ede142 --- /dev/null +++ b/data/1.52/const_u8_to_ascii_uppercase.md @@ -0,0 +1,8 @@ ++++ +title = "`u8::to_ascii_uppercase()` as `const fn`" +impl_pr_id = 82078 +flag = "const_ascii_methods_on_intrinsics" +items = [ + "u8::to_ascii_uppercase()", +] ++++ From 2028479f6087d556a7ab969c9a78a266b345bc1b Mon Sep 17 00:00:00 2001 From: Guillaume Date: Sat, 17 Apr 2021 12:34:00 +0200 Subject: [PATCH 3/3] u8/char as const fn: Remove `items` and `()` --- data/1.52/const_char_eq_ignore_ascii_case.md | 5 +---- data/1.52/const_char_len_utf16.md | 5 +---- data/1.52/const_char_len_utf8.md | 5 +---- data/1.52/const_char_to_ascii_lowercase.md | 5 +---- data/1.52/const_char_to_ascii_uppercase.md | 5 +---- data/1.52/const_u8_eq_ignore_ascii_case.md | 5 +---- data/1.52/const_u8_to_ascii_lowercase.md | 5 +---- data/1.52/const_u8_to_ascii_uppercase.md | 5 +---- 8 files changed, 8 insertions(+), 32 deletions(-) diff --git a/data/1.52/const_char_eq_ignore_ascii_case.md b/data/1.52/const_char_eq_ignore_ascii_case.md index 1937430..4366b55 100644 --- a/data/1.52/const_char_eq_ignore_ascii_case.md +++ b/data/1.52/const_char_eq_ignore_ascii_case.md @@ -1,8 +1,5 @@ +++ -title = "`char::eq_ignore_ascii_case()` as `const fn`" +title = "`char::eq_ignore_ascii_case` as `const fn`" impl_pr_id = 82078 flag = "const_ascii_methods_on_intrinsics" -items = [ - "char::eq_ignore_ascii_case()", -] +++ diff --git a/data/1.52/const_char_len_utf16.md b/data/1.52/const_char_len_utf16.md index 95a93c1..ea1388d 100644 --- a/data/1.52/const_char_len_utf16.md +++ b/data/1.52/const_char_len_utf16.md @@ -1,8 +1,5 @@ +++ -title = "`char::len_utf16()` as `const fn`" +title = "`char::len_utf16` as `const fn`" impl_pr_id = 82078 flag = "const_char_len_utf" -items = [ - "char::len_utf16()", -] +++ diff --git a/data/1.52/const_char_len_utf8.md b/data/1.52/const_char_len_utf8.md index f850010..7ff4e71 100644 --- a/data/1.52/const_char_len_utf8.md +++ b/data/1.52/const_char_len_utf8.md @@ -1,8 +1,5 @@ +++ -title = "`char::len_utf8()` as `const fn`" +title = "`char::len_utf8` as `const fn`" impl_pr_id = 82078 flag = "const_char_len_utf" -items = [ - "char::len_utf8()", -] +++ diff --git a/data/1.52/const_char_to_ascii_lowercase.md b/data/1.52/const_char_to_ascii_lowercase.md index 45f5b3e..468c9e0 100644 --- a/data/1.52/const_char_to_ascii_lowercase.md +++ b/data/1.52/const_char_to_ascii_lowercase.md @@ -1,8 +1,5 @@ +++ -title = "`char::to_ascii_lowercase()` as `const fn`" +title = "`char::to_ascii_lowercase` as `const fn`" impl_pr_id = 82078 flag = "const_ascii_methods_on_intrinsics" -items = [ - "char::to_ascii_lowercase()", -] +++ diff --git a/data/1.52/const_char_to_ascii_uppercase.md b/data/1.52/const_char_to_ascii_uppercase.md index 1cbfdc8..8b5bdc2 100644 --- a/data/1.52/const_char_to_ascii_uppercase.md +++ b/data/1.52/const_char_to_ascii_uppercase.md @@ -1,8 +1,5 @@ +++ -title = "`char::to_ascii_uppercase()` as `const fn`" +title = "`char::to_ascii_uppercase` as `const fn`" impl_pr_id = 82078 flag = "const_ascii_methods_on_intrinsics" -items = [ - "char::to_ascii_uppercase()", -] +++ diff --git a/data/1.52/const_u8_eq_ignore_ascii_case.md b/data/1.52/const_u8_eq_ignore_ascii_case.md index a4ea91f..3723237 100644 --- a/data/1.52/const_u8_eq_ignore_ascii_case.md +++ b/data/1.52/const_u8_eq_ignore_ascii_case.md @@ -1,8 +1,5 @@ +++ -title = "`u8::eq_ignore_ascii_case()` as `const fn`" +title = "`u8::eq_ignore_ascii_case` as `const fn`" impl_pr_id = 82078 flag = "const_ascii_methods_on_intrinsics" -items = [ - "u8::eq_ignore_ascii_case()", -] +++ diff --git a/data/1.52/const_u8_to_ascii_lowercase.md b/data/1.52/const_u8_to_ascii_lowercase.md index ecde09e..630049a 100644 --- a/data/1.52/const_u8_to_ascii_lowercase.md +++ b/data/1.52/const_u8_to_ascii_lowercase.md @@ -1,8 +1,5 @@ +++ -title = "`u8::to_ascii_lowercase()` as `const fn`" +title = "`u8::to_ascii_lowercase` as `const fn`" impl_pr_id = 82078 flag = "const_ascii_methods_on_intrinsics" -items = [ - "u8::to_ascii_lowercase()", -] +++ diff --git a/data/1.52/const_u8_to_ascii_uppercase.md b/data/1.52/const_u8_to_ascii_uppercase.md index 8ede142..8436322 100644 --- a/data/1.52/const_u8_to_ascii_uppercase.md +++ b/data/1.52/const_u8_to_ascii_uppercase.md @@ -1,8 +1,5 @@ +++ -title = "`u8::to_ascii_uppercase()` as `const fn`" +title = "`u8::to_ascii_uppercase` as `const fn`" impl_pr_id = 82078 flag = "const_ascii_methods_on_intrinsics" -items = [ - "u8::to_ascii_uppercase()", -] +++