makepad/libs/gif/weezl
2026-09-22 00:02:28 +02:00
..
.github/workflows Added gif (#1083) 2026-05-18 22:47:53 +02:00
bin Added gif (#1083) 2026-05-18 22:47:53 +02:00
examples Added gif (#1083) 2026-05-18 22:47:53 +02:00
src libs: no warnings in the workspace check on any row -- the CI box checks every package on every target, and the library crates, which have no tile of their own, warned on the rows nobody builds by hand. On wasm and mobile, things are gated with their users: the workspace document worker (its commands, payloads, retry constants and Drop are native; the wasm API stays, behind an uninhabited worker whose constructors answer that the browser has no document worker), the hub's unused non-Unix available_bytes and its ram facts parser, the loader's ArenaPtr, system_speech's bcp47. On the tvOS rows, the only ones built on nightly, the legacy numeric constants and functions become the associated constants they have been since Rust 1.43 (micro_serde, bytemuck, rustybuzz, unicode-script, smallvec, weezl); fetch_update keeps its name under allow(deprecated) in stitch, git and the map archive, since try_update does not exist on older stable toolchains; objc-sys declares free with the signature the standard library uses; rustybuzz calls its own method through a path that a future std method of the same name cannot shadow; and the Script derive's unused helper attribute splat, which nightly now reserves as a built-in, is spelled script_splat (nothing in makepad, Scope or Stage uses it) 2026-09-22 00:02:28 +02:00
tests Remove widgets-dll, hotload_ui, and the weezl tokio test. 2026-08-18 14:45:09 +02:00
.cargo-ok Added gif (#1083) 2026-05-18 22:47:53 +02:00
.cargo_vcs_info.json Added gif (#1083) 2026-05-18 22:47:53 +02:00
.gitignore Added gif (#1083) 2026-05-18 22:47:53 +02:00
Cargo.toml Clean the public tree for a checkout other people can use. 2026-08-18 15:23:19 +02:00
Cargo.toml.orig Added gif (#1083) 2026-05-18 22:47:53 +02:00
Changes.md Added gif (#1083) 2026-05-18 22:47:53 +02:00
LICENSE-APACHE Added gif (#1083) 2026-05-18 22:47:53 +02:00
LICENSE-MIT Added gif (#1083) 2026-05-18 22:47:53 +02:00
README.md Added gif (#1083) 2026-05-18 22:47:53 +02:00

weezl

LZW en- and decoding that goes weeeee!

Overview

This library, written in purely safe and dependency-less Rust, provides encoding and decoding for lzw compression in the style as it occurs in gif and tiff image formats. It has a standalone binary that may be used to handle those data streams but it is not compatible with Spencer's compress and uncompress binaries (though a drop-in may be developed at a later point).

Using in a no_std environment is also possible though an allocator is required. This, too, may be relaxed in a later release. A feature flag already exists but currently turns off almost all interfaces.

License

All code is dual licensed MIT OR Apache-2.0.