#hyper-http #web #http #resources #hyper #static

web-static-pack-common

Common types for web-static-pack and web-static-pack-packer crates

4 releases

Uses new Rust 2024

new 0.5.0 Apr 17, 2025
0.5.0-beta.3 Jan 7, 2025
0.5.0-beta.2 Jul 6, 2024
0.5.0-beta.1 Jul 5, 2024

#2001 in Web programming

Download history 118/week @ 2025-01-04 20/week @ 2025-01-11 4/week @ 2025-02-01 3/week @ 2025-02-08 1/week @ 2025-02-15 4/week @ 2025-02-22 119/week @ 2025-04-12

119 downloads per month
Used in 2 crates

MIT license

10KB
74 lines

web-static-pack-common

Common crate, containing types shared between web-static-pack and web-static-pack-packer.

For a project documentation, examples, etc. see web-static-pack.

The root type of this crate is pack::Pack. It's a collection (a hashmap) of files file::File distinguished by pack_path::PackPath (a custom type for path including some sanity checks).

web-static-pack uses [rkyv] for serialization. Each module provides a rust native type, used during pack building, ex. pack::Pack and [rkyv] macro-generated zero-copy loadable (aka. mmapable) representation, eg. pack::PackArchived, used by loader.

Note

There are also things called Resolver (eg. pack::PackResolver), that are needed internally by [rkyv], but are not used directly in this project. They should be hidden from docs.

License: MIT

Dependencies

~3.5MB
~73K SLoC