allsorts_no_std 0.5.3

no_std fork of allsorts (OpenType/WOFF/WOFF2 font parser, shaping engine, subsetter). Fork of YesLogic's allsorts — please file issues at github.com/fschutt/allsorts-azul, NOT the upstream YesLogic repo.
# allsorts_no_std

> **⚠️ This is a community `no_std` fork of [allsorts]https://github.com/yeslogic/allsorts by [YesLogic]https://yeslogic.com/.**
>
> 🐛 **Please file issues and pull requests at
> [github.com/fschutt/allsorts-azul]https://github.com/fschutt/allsorts-azul —
> NOT on the upstream YesLogic `allsorts` repo.** Bug reports landing on the
> upstream tracker (e.g. [yeslogic/allsorts#49]https://github.com/yeslogic/allsorts/issues/49)
> are about *this* fork, not the original crate, and only create confusion for
> the YesLogic maintainers.
>
> All credit for the original font parser / shaping engine / subsetter goes to
> YesLogic. This fork only adds `no_std` (+`alloc`) support.

`allsorts_no_std` is a `no_std`-compatible build of the
[allsorts](https://crates.io/crates/allsorts) font parser, shaping engine, and
subsetter for OpenType, WOFF, and WOFF2.

It swaps the standard-library pieces of upstream allsorts for `alloc`-only
equivalents (`miniz_oxide` for inflate, `allsorts-rental` for the self-referential
font cache, etc.) so the crate can build in `#![no_std]` environments with a
global allocator. Enabling the default `std` feature gives you the normal
`std`-backed build.

## Related crates

* [`allsorts`]https://crates.io/crates/allsorts — the upstream YesLogic crate. Use this if you can.
* [`allsorts-azul`]https://crates.io/crates/allsorts-azul — the `std` fork used by [azul]https://github.com/fschutt/azul: adds pixel-snap TrueType hinting, slimmer dependencies, and bug fixes.

## License

Apache-2.0, same as upstream allsorts. See [LICENSE](./LICENSE).