[package]
edition = "2021"
name = "midiserde"
version = "0.1.1"
authors = ["Kiril Karaatanasov <karaatanasov@gmail.com>"]
build = false
exclude = [
"target/*",
"**/*.rs.bk",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "When mini isn't enough and serde is too much"
homepage = "https://codeberg.org/noclue/midiserde"
documentation = "https://docs.rs/midiserde"
readme = "README.md"
keywords = [
"serialization",
"json",
"miniserde",
"derive",
"serde",
]
categories = [
"encoding",
"development-tools::build-utils",
]
license = "Apache-2.0"
repository = "https://codeberg.org/noclue/midiserde"
[features]
base64 = ["dep:base64"]
chrono = ["dep:chrono"]
default = ["macros"]
full = [
"macros",
"base64",
"chrono",
]
macros = ["dep:midi-internal"]
[lib]
name = "midiserde"
path = "src/lib.rs"
[[test]]
name = "base64"
path = "tests/base64.rs"
[[test]]
name = "basic"
path = "tests/basic.rs"
[[test]]
name = "chrono"
path = "tests/chrono.rs"
[[test]]
name = "compiletest"
path = "tests/compiletest.rs"
[[test]]
name = "custom_with"
path = "tests/custom_with.rs"
[[test]]
name = "default"
path = "tests/default.rs"
[[test]]
name = "flatten"
path = "tests/flatten.rs"
[[test]]
name = "rename"
path = "tests/rename.rs"
[[test]]
name = "skip"
path = "tests/skip.rs"
[[test]]
name = "skip_serializing_if"
path = "tests/skip_serializing_if.rs"
[[test]]
name = "value"
path = "tests/value.rs"
[[bench]]
name = "flatten_bench"
path = "benches/flatten_bench.rs"
harness = false
[dependencies.base64]
version = "0.22"
optional = true
[dependencies.chrono]
version = "0.4"
optional = true
[dependencies.midi-internal]
version = "0.1.1"
optional = true
[dependencies.miniserde]
version = "0.1"
[dev-dependencies.chrono]
version = "0.4"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.trybuild]
version = "1.0"
features = ["diff"]