know 0.2.12

The KNOW Framework for Rust
Documentation
[package]
name = "know"
version.workspace = true
authors.workspace = true
edition.workspace = true
#rust-version.workspace = true
description.workspace = true
#documentation.workspace = true
readme.workspace = true
homepage.workspace = true
repository.workspace = true
license.workspace = true
keywords = ["framework", "serde", "serialization"]
categories = ["data-structures"]
publish.workspace = true

[features]
default = ["all", "std"]
all = ["pretty", "serde", "tldr"]
alloc = []
std = [
    "alloc",
    "base64?/std",
    "chrono?/std",
    "iri-string/std",
    "jiff/std",
    "jiff/tz-system",
    "serde?/std",
    "serde_json?/preserve_order",
    "serde_json?/std",
    "serde_with?/std",
    "tldr?/std",
    "zerocopy?/std",
    "zeroize?/std",
]
unstable = ["markdown"]

# Optional features:
markdown = []
pretty = ["serde", "dep:colored_json"]
tldr = ["dep:tldr"]

# Optional integrations:
maildir = ["dep:maildir", "mailparse"]
mailparse = ["dep:mailparse"]
serde = [
    "chrono?/serde",
    "iri-string/serde",
    "jiff/serde",
    "tldr?/serde",
    "zeroize?/serde",
    "dep:base64",
    "dep:cfg_eval",
    "dep:serde",
    "dep:serde_json",
    "dep:serde_with",
]

[dependencies]
cfg_eval = { version = "0.1", optional = true }
iri-string = { version = "0.7", default-features = false, features = ["alloc"] }
jiff = { version = "0.2", default-features = false, features = [] }
thiserror = "2"

# Optional integrations:
chrono = { version = "0.4", default-features = false, features = [
    "alloc",
], optional = true }
colored_json = { version = "5", default-features = false, optional = true }
base64 = { version = "0.22", default-features = false, features = ["alloc"], optional = true }
imap-proto = { version = "0.16", default-features = false, optional = true }
mail-parser = { version = "0.11", default-features = false, optional = true }
maildir = { version = "0.6", default-features = false, optional = true }
mailparse = { version = "0.14", default-features = false, optional = true }
serde = { version = "1", default-features = false, features = [
    "alloc",
    "derive",
    "rc",
], optional = true }
serde_json = { version = "1", default-features = false, features = [
    "alloc",
], optional = true }
serde_with = { version = "3.14", default-features = false, features = [
    "alloc",
    "macros",
], optional = true }
tldr = { workspace = true, optional = true }
zerocopy = { version = "0.8", default-features = false, features = [
    "alloc",
    "derive",
], optional = true }
zeroize = { version = "1.8", default-features = false, features = [
    "alloc",
    "derive",
], optional = true }