leptos 0.8.21

Leptos is a full-stack, isomorphic Rust web framework leveraging fine-grained reactivity to build declarative user interfaces.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
rust-version = "1.88"
name = "leptos"
version = "0.8.21"
authors = ["Greg Johnston"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Leptos is a full-stack, isomorphic Rust web framework leveraging fine-grained reactivity to build declarative user interfaces."
homepage = "https://leptos.dev/"
readme = "README.md"
license = "MIT"
repository = "https://github.com/leptos-rs/leptos"

[package.metadata.cargo-all-features]
denylist = [
    "tracing",
    "template_macro",
    "rustls",
    "default-tls",
    "wasm-bindgen",
    "rkyv",
    "trace-component-props",
    "spin",
    "islands",
    "bitcode",
    "bitcode-serde",
    "serde-lite",
    "cbor",
    "msgpack",
    "postcard",
    "multipart",
]
skip_feature_sets = [
    [
    "csr",
    "ssr",
],
    [
    "csr",
    "hydrate",
],
    [
    "ssr",
    "hydrate",
],
    [
    "serde",
    "serde-lite",
],
    [
    "serde",
    "miniserde",
],
    [
    "serde",
    "rkyv",
],
    [
    "miniserde",
    "rkyv",
],
    [
    "serde-lite",
    "rkyv",
],
    [
    "default-tls",
    "rustls",
],
]
max_combination_size = 2

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

[features]
bitcode = ["server_fn/bitcode"]
bitcode-serde = ["server_fn/bitcode-serde"]
cbor = ["server_fn/cbor"]
csr = [
    "leptos_macro/csr",
    "reactive_graph/effects",
    "getrandom?/wasm_js",
]
default-tls = ["server_fn/default-tls"]
delegation = ["tachys/delegation"]
hydrate = [
    "leptos_macro/hydrate",
    "hydration",
    "tachys/hydrate",
    "reactive_graph/effects",
    "getrandom?/wasm_js",
]
hydration = [
    "reactive_graph/hydration",
    "leptos_server/hydration",
    "hydration_context/browser",
    "leptos_dom/hydration",
]
islands = ["leptos_macro/islands"]
islands-router = ["tachys/mark_branches"]
msgpack = ["server_fn/msgpack"]
multipart = ["server_fn/multipart"]
nightly = [
    "leptos_macro/nightly",
    "reactive_graph/nightly",
    "tachys/nightly",
]
nonce = [
    "base64",
    "rand",
    "dep:getrandom",
]
postcard = ["server_fn/postcard"]
rkyv = [
    "server_fn/rkyv",
    "leptos_server/rkyv",
]
rustls = ["server_fn/rustls"]
serde-lite = [
    "server_fn/serde-lite",
    "leptos_server/serde-lite",
]
spin = ["leptos-spin-macro"]
ssr = [
    "leptos_macro/ssr",
    "leptos_server/ssr",
    "server_fn/ssr",
    "hydration",
    "tachys/ssr",
]
subsecond = [
    "reactive_graph/subsecond",
    "dep:subsecond",
    "dep:dioxus-cli-config",
    "dep:dioxus-devtools",
    "web-sys/Location",
    "web-sys/MessageEvent",
    "web-sys/WebSocket",
    "web-sys/Window",
]
trace-component-props = [
    "leptos_macro/trace-component-props",
    "leptos_dom/trace-component-props",
]
tracing = [
    "dep:tracing",
    "reactive_graph/tracing",
    "tachys/tracing",
    "leptos_macro/tracing",
    "leptos_dom/tracing",
    "leptos_server/tracing",
]

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

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

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

[dependencies.any_spawner]
version = "0.3.0"
features = [
    "wasm-bindgen",
    "futures-executor",
]

[dependencies.base64]
version = "0.22"
optional = true
default-features = true

[dependencies.cfg-if]
version = "1.0"
default-features = true

[dependencies.dioxus-cli-config]
version = "0.7"
optional = true
default-features = true

[dependencies.dioxus-devtools]
version = "0.7"
optional = true
default-features = true

[dependencies.either_of]
version = "0.1.9"

[dependencies.futures]
version = "0.3"
default-features = true

[dependencies.getrandom]
version = "0.4"
optional = true
default-features = true

[dependencies.hydration_context]
version = "0.3.1"

[dependencies.leptos-spin-macro]
version = "0.2"
optional = true
default-features = true

[dependencies.leptos_config]
version = "0.8.10"

[dependencies.leptos_dom]
version = "0.8.8"

[dependencies.leptos_hot_reload]
version = "0.8.6"

[dependencies.leptos_macro]
version = "0.8.18"

[dependencies.leptos_server]
version = "0.8.8"
features = ["tachys"]

[dependencies.oco_ref]
version = "0.2.1"

[dependencies.or_poisoned]
version = "0.1.0"

[dependencies.paste]
version = "1.0"
default-features = true

[dependencies.rand]
version = "0.9"
optional = true
default-features = true

[dependencies.reactive_graph]
version = "0.2.15"
features = ["serde"]

[dependencies.rustc-hash]
version = "2.1"
default-features = true

[dependencies.send_wrapper]
version = "0.6"
default-features = true

[dependencies.serde]
version = "1.0"
default-features = true

[dependencies.serde_json]
version = "1.0"
default-features = true

[dependencies.serde_qs]
version = "0.15"
default-features = true

[dependencies.server_fn]
version = "0.8.13"
features = [
    "form-redirects",
    "browser",
]

[dependencies.slotmap]
version = "1.1"
default-features = true

[dependencies.subsecond]
version = "0.7"
optional = true
default-features = true

[dependencies.tachys]
version = "0.2.19"
features = [
    "reactive_graph",
    "reactive_stores",
    "oco",
]

[dependencies.thiserror]
version = "2.0"
default-features = true

[dependencies.throw_error]
version = "0.3.1"

[dependencies.tracing]
version = "0.1"
optional = true
default-features = true

[dependencies.typed-builder]
version = "0.23"
default-features = true

[dependencies.typed-builder-macro]
version = "0.23"
default-features = true

[dependencies.wasm-bindgen]
version = "0.2"
default-features = true

[dependencies.wasm-bindgen-futures]
version = "0.4"
default-features = true

[dependencies.wasm_split_helpers]
version = "0.2.1"
default-features = true

[dependencies.web-sys]
version = "0.3"
features = [
    "ShadowRoot",
    "ShadowRootInit",
    "ShadowRootMode",
]
default-features = true

[dev-dependencies.any_spawner]
version = "0.3.0"
features = [
    "futures-executor",
    "tokio",
]

[dev-dependencies.tokio]
version = "1.49"
features = [
    "rt-multi-thread",
    "macros",
]
default-features = true

[dev-dependencies.tokio-test]
version = "0.4"
default-features = true

[build-dependencies.rustc_version]
version = "0.4"
default-features = true

[target."cfg(erase_components)".dependencies.leptos_macro]
version = "0.8.18"
features = ["__internal_erase_components"]

[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
    "cfg(leptos_debuginfo)",
    "cfg(rustc_nightly)",
    "cfg(erase_components)",
]