All Projects → starkat99 → widestring-rs

starkat99 / widestring-rs

Licence: other
A wide string Rust library for converting to and from wide Unicode strings.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to widestring-rs

cs string
Header-only library providing unicode aware string support for C++
Stars: ✭ 91 (+89.58%)
Mutual labels:  unicode, string
Ustring
The Hoa\Ustring library.
Stars: ✭ 403 (+739.58%)
Mutual labels:  unicode, string
Tiny Utf8
Unicode (UTF-8) capable std::string
Stars: ✭ 322 (+570.83%)
Mutual labels:  unicode, string
String
Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way.
Stars: ✭ 709 (+1377.08%)
Mutual labels:  unicode, string
String Extra
Unicode/String support for Twig
Stars: ✭ 92 (+91.67%)
Mutual labels:  unicode, string
Php Confusable Homoglyphs
A PHP port of https://github.com/vhf/confusable_homoglyphs
Stars: ✭ 27 (-43.75%)
Mutual labels:  unicode, string
Portable Utf8
🉑 Portable UTF-8 library - performance optimized (unicode) string functions for php.
Stars: ✭ 405 (+743.75%)
Mutual labels:  unicode, string
Voca rs
Voca_rs is the ultimate Rust string library inspired by Voca.js, string.py and Inflector, implemented as independent functions and on Foreign Types (String and str).
Stars: ✭ 167 (+247.92%)
Mutual labels:  unicode, string
couplet
Unicode code points support for Clojure
Stars: ✭ 21 (-56.25%)
Mutual labels:  unicode, string
unicode-emoji-json
Emoji data from unicode.org as easily consumable JSON files.
Stars: ✭ 149 (+210.42%)
Mutual labels:  unicode
strings
String helper methods and an inflector
Stars: ✭ 31 (-35.42%)
Mutual labels:  string
StringPool
A performant and memory efficient storage for immutable strings with C++17. Supports all standard char types: char, wchar_t, char16_t, char32_t and C++20's char8_t.
Stars: ✭ 19 (-60.42%)
Mutual labels:  string
UniObfuscator
Java obfuscator that hides code in comment tags and Unicode garbage by making use of Java's Unicode escapes.
Stars: ✭ 40 (-16.67%)
Mutual labels:  unicode
rm-emoji-picker
A modern, ES2015 emoji picker and editor.
Stars: ✭ 76 (+58.33%)
Mutual labels:  unicode
prettype
An easy to use text stylizer for your desktop!
Stars: ✭ 14 (-70.83%)
Mutual labels:  unicode
uax29
A tokenizer based on Unicode text segmentation (UAX 29), for Go
Stars: ✭ 26 (-45.83%)
Mutual labels:  unicode
rxjs-ninja
RxJS Operators for handling Observable strings, numbers, booleans and more
Stars: ✭ 68 (+41.67%)
Mutual labels:  string
BFSG
BFSG - BruteForce String Generator 😾
Stars: ✭ 16 (-66.67%)
Mutual labels:  string
indexed-string-variation
Experimental JavaScript module to generate all possible variations of strings over an alphabet using an n-ary virtual tree
Stars: ✭ 16 (-66.67%)
Mutual labels:  string
StringConvert
A simple C++11 based helper for converting string between a various charset
Stars: ✭ 16 (-66.67%)
Mutual labels:  unicode

widestring

Crates.io Documentation Crates.io Build status

A wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries. Both u16 and u32 string types are provided, including support for UTF-16 and UTF-32, malformed encoding, C-style strings, etc.

Macros for converting string literals to UTF-16 and UTF-32 strings at compile time are also included.

Documentation

Optional Features

  • alloc - Enabled by default. Enable use of the alloc crate when not using the std library.

    This enables the owned string types and aliases.

  • std - Enabled by default. Enable features that depend on the Rust std library, including everything in the alloc feature.

License

This library is distributed under the terms of either of:

at your option.

This project is REUSE-compliant. Copyrights are retained by their contributors. Some files may include explicit copyright notices and/or license SPDX identifiers. For full authorship information, see the version control history.

Contributing

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].