Behnam Esfahbod
Behnam Esfahbod
Can we expand the language of C-COMMON-TRAITS to help making decisions for enum types implementing non-trivial traits, specially `Ord`/`PartialOrd` and `Default`? I think the question I face in designing the...
In Rust ecosystem, one main concern for library developers is to not have semver breaking updates to their package, because of the fear that majority of the dependent packages not...
The `cached!` macro doesn't work inside struct's `impl` block. (Haven't tried other impl blocks.) Repro: ```rust #[macro_use] extern crate cached; #[macro_use] extern crate lazy_static; cached! { FIB; fn fib(n: u64)...
This would depend on having the locale tags and CLDR data processing in place and should be a good CLDR-level target.
Tracking the additions we like to have for UCD, specially for `unic-ucd-common`. ucd-common: * `is_mark()` * `is_graphic()` * `is_punct()` * `is_symbol()` See also: * https://golang.org/pkg/unicode/ * https://unicode.org/cldr/utility/properties.jsp * http://userguide.icu-project.org/strings/properties
References: * UAX #29: Unicode Text Segmentation http://www.unicode.org/reports/tr29/ has implementation of the properties needed (e.g. `Setence_Break`) and the other two segmentation algorithms. See also .
We need to add more char properties to `unic-ucd-bidi` and use them in `ucd-bidi` to support more features like bidi mirroring of chars. Char Properties: * `Bidi_Control` * `Bidi_Mirrored` *...
Spec: * https://www.unicode.org/reports/tr44/#East_Asian_Width * https://www.unicode.org/reports/tr11/ Implements: * East_Asian_Width Depends on: * Emoji_Presentation * Regional_Indicator Similar existing crates: * https://crates.io/crates/unicode-width
Char Properties: * Lowercase * Uppercase * Cased * Case_Ignorable * Changes_When_* Implements case-folding algorithms: (TBD.) Related crates: * https://crates.io/crates/case * https://crates.io/crates/heck * https://crates.io/crates/casing * https://crates.io/crates/ident_case * https://crates.io/crates/unicase * https://crates.io/crates/changecase...
Provides access to: * `Script` * `Script_Extensions` References: * http://www.unicode.org/reports/tr44/tr44-4.html#Script * http://www.unicode.org/reports/tr24/ * http://www.unicode.org/reports/tr24/#Script_Extensions Consistency tests: * Test relations between `Script` and `Script_Extensions` impl. Cross-component tests: TBD. Similar crates: *...