musli 0.0.149

Müsli is a flexible and efficient serialization framework.
Documentation
[dependencies.itoa]
optional = true
version = "1.0.10"

[dependencies.musli-core]
default-features = false
version = "0.1.2"

[dependencies.ryu]
optional = true
version = "1.0.17"

[dependencies.serde]
default-features = false
optional = true
version = "1.0.198"

[dependencies.simdutf8]
default-features = false
optional = true
version = "0.1.4"

[dev-dependencies.anyhow]
version = "1.0.81"

[dev-dependencies.bstr]
version = "1.9.1"

[dev-dependencies.rand]
version = "0.9.0"

[dev-dependencies.serde]
features = ["derive"]
version = "1.0.198"

[dev-dependencies.trybuild]
version = "1.0.90"

[dev-dependencies.url]
features = ["serde"]
version = "2.5.0"

[features]
alloc = ["musli-core/alloc", "serde?/alloc"]
default = ["std", "alloc"]
descriptive = ["value"]
json = ["value", "dep:itoa", "dep:ryu"]
parse-full = []
serde = ["dep:serde"]
std = ["musli-core/std", "serde?/std", "simdutf8?/std"]
storage = []
test = ["storage", "wire", "descriptive", "json", "parse-full", "value", "serde"]
value = []
verbose = ["musli-core/verbose"]
wire = []

[lib]
name = "musli"
path = "src/lib.rs"

[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(doc_cfg, loom)"]
level = "warn"
priority = 0

[package]
authors = ["John-John Tedro <udoprog@tedro.se>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["encoding", "no-std", "no-std::no-alloc"]
description = """
Müsli is a flexible and efficient serialization framework.
"""
documentation = "https://docs.rs/musli"
edition = "2024"
homepage = "https://github.com/udoprog/musli"
keywords = ["binary", "json", "no_std", "serialization"]
license = "MIT OR Apache-2.0"
name = "musli"
readme = "README.md"
repository = "https://github.com/udoprog/musli"
resolver = "2"
rust-version = "1.85"
version = "0.0.149"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "doc_cfg", "--generate-link-to-definition"]

[target."cfg(loom)".dependencies.loom]
version = "0.7.2"

[[test]]
name = "allocator"
path = "tests/allocator.rs"

[[test]]
name = "associated_bounds"
path = "tests/associated_bounds.rs"

[[test]]
name = "bitwise"
path = "tests/bitwise.rs"

[[test]]
name = "bytes"
path = "tests/bytes.rs"

[[test]]
name = "compatible_types"
path = "tests/compatible_types.rs"

[[test]]
name = "complex_naming"
path = "tests/complex_naming.rs"

[[test]]
name = "dec2flt"
path = "tests/dec2flt.rs"

[[test]]
name = "default_value"
path = "tests/default_value.rs"

[[test]]
name = "empty_enum"
path = "tests/empty_enum.rs"

[[test]]
name = "enum_adjacent"
path = "tests/enum_adjacent.rs"

[[test]]
name = "enum_adjacent_variations"
path = "tests/enum_adjacent_variations.rs"

[[test]]
name = "enum_fallback"
path = "tests/enum_fallback.rs"

[[test]]
name = "enum_internal"
path = "tests/enum_internal.rs"

[[test]]
name = "enum_internal_variations"
path = "tests/enum_internal_variations.rs"

[[test]]
name = "field_named_tag"
path = "tests/field_named_tag.rs"

[[test]]
name = "generic_bounds"
path = "tests/generic_bounds.rs"

[[test]]
name = "generic_params"
path = "tests/generic_params.rs"

[[test]]
name = "json_whitespace"
path = "tests/json_whitespace.rs"

[[test]]
name = "large_enum"
path = "tests/large_enum.rs"

[[test]]
name = "lifetime_name_type"
path = "tests/lifetime_name_type.rs"

[[test]]
name = "modes"
path = "tests/modes.rs"

[[test]]
name = "name_attribute"
path = "tests/name_attribute.rs"

[[test]]
name = "name_types"
path = "tests/name_types.rs"

[[test]]
name = "named_fields"
path = "tests/named_fields.rs"

[[test]]
name = "named_variants"
path = "tests/named_variants.rs"

[[test]]
name = "option"
path = "tests/option.rs"

[[test]]
name = "packed"
path = "tests/packed.rs"

[[test]]
name = "primitives"
path = "tests/primitives.rs"

[[test]]
name = "raw_idents"
path = "tests/raw_idents.rs"

[[test]]
name = "recursive_models"
path = "tests/recursive_models.rs"

[[test]]
name = "sequence_compat"
path = "tests/sequence_compat.rs"

[[test]]
name = "serde_compat"
path = "tests/serde_compat.rs"

[[test]]
name = "serde_human_readable"
path = "tests/serde_human_readable.rs"

[[test]]
name = "skip"
path = "tests/skip.rs"

[[test]]
name = "skip_compat"
path = "tests/skip_compat.rs"

[[test]]
name = "skip_encoding"
path = "tests/skip_encoding.rs"

[[test]]
name = "skip_encoding_if"
path = "tests/skip_encoding_if.rs"

[[test]]
name = "storage_trace"
path = "tests/storage_trace.rs"

[[test]]
name = "string_reference"
path = "tests/string_reference.rs"

[[test]]
name = "struct_fallback"
path = "tests/struct_fallback.rs"

[[test]]
name = "struct_name"
path = "tests/struct_name.rs"

[[test]]
name = "structs"
path = "tests/structs.rs"

[[test]]
name = "tagged_enum"
path = "tests/tagged_enum.rs"

[[test]]
name = "tagged_fields"
path = "tests/tagged_fields.rs"

[[test]]
name = "test_bug_28_29"
path = "tests/test_bug_28_29.rs"

[[test]]
name = "test_simple_json_encoding"
path = "tests/test_simple_json_encoding.rs"

[[test]]
name = "trace_collection"
path = "tests/trace_collection.rs"

[[test]]
name = "trace_complex"
path = "tests/trace_complex.rs"

[[test]]
name = "trace_no_std"
path = "tests/trace_no_std.rs"

[[test]]
name = "trait_defaults"
path = "tests/trait_defaults.rs"

[[test]]
name = "transparent"
path = "tests/transparent.rs"

[[test]]
name = "tuples"
path = "tests/tuples.rs"

[[test]]
name = "ui"
path = "tests/ui.rs"

[[test]]
name = "untagged"
path = "tests/untagged.rs"

[[test]]
name = "untagged_enums"
path = "tests/untagged_enums.rs"

[[test]]
name = "upgrade"
path = "tests/upgrade.rs"

[[test]]
name = "value"
path = "tests/value.rs"

[[test]]
name = "variants"
path = "tests/variants.rs"

[[test]]
name = "visitors"
path = "tests/visitors.rs"