[dependencies.switchy_async]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_async_macros]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_database]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_database_connection]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_fs]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_http]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_http_models]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_mdns]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_random]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_tcp]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_telemetry]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_time]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_upnp]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_uuid]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_web_server]
default-features = false
optional = true
version = "0.2.0"
[dependencies.switchy_web_server_core]
default-features = false
optional = true
version = "0.2.0"
[dependencies.tokio]
features = ["macros"]
optional = true
version = "1.52.3"
[features]
all = [
"all-async",
"all-async-macros",
"all-database",
"all-database-connection",
"all-fs",
"all-http",
"all-http-models",
"all-mdns",
"all-random",
"all-tcp",
"all-telemetry",
"all-time",
"all-upnp",
"all-uuid",
"all-web-server",
]
all-async = [
"async",
"async-fs",
"async-io",
"async-net",
"async-process",
"async-rt-multi-thread",
"async-sync",
"async-time",
"async-tokio",
"async-util",
]
all-async-macros = ["async-macros"]
all-database = [
"database",
"database-api",
"database-mysql",
"database-mysql-sqlx",
"database-postgres",
"database-postgres-raw",
"database-postgres-sqlx",
"database-schema",
"database-simulator",
"database-sqlite",
"database-sqlite-rusqlite",
"database-sqlite-sqlx",
"database-sqlx",
"database-tls",
"database-turso",
]
all-database-connection = [
"database-connection",
"database-connection-creds",
"database-connection-mysql",
"database-connection-mysql-sqlx",
"database-connection-postgres",
"database-connection-postgres-native-tls",
"database-connection-postgres-openssl",
"database-connection-postgres-raw",
"database-connection-postgres-sqlx",
"database-connection-simulator",
"database-connection-sqlite",
"database-connection-sqlite-rusqlite",
"database-connection-sqlite-sqlx",
"database-connection-sqlx",
"database-connection-tls",
"database-connection-turso",
]
all-fs = [
"fs",
"fs-async",
"fs-simulator",
"fs-simulator-real-fs",
"fs-std",
"fs-sync",
"fs-tokio",
]
all-http = [
"http",
"http-brotli",
"http-deflate",
"http-gzip",
"http-json",
"http-reqwest",
"http-serde",
"http-simulator",
"http-stream",
"http-zstd",
]
all-http-models = [
"http-models",
"http-models-actix",
"http-models-reqwest",
"http-models-serde",
]
all-mdns = [
"mdns",
"mdns-simulator",
]
all-random = [
"random",
"random-rand",
"random-simulator",
]
all-tcp = [
"tcp",
"tcp-simulator",
"tcp-tokio",
]
all-telemetry = [
"telemetry",
"telemetry-actix",
"telemetry-simulator",
]
all-time = [
"time",
"time-simulator",
"time-std",
]
all-upnp = [
"upnp",
"upnp-api",
"upnp-openapi",
"upnp-simulator",
]
all-uuid = [
"uuid",
"uuid-serde",
"uuid-simulator",
"uuid-uuid",
]
all-web-server = [
"web-server",
"web-server-actix",
"web-server-compress",
"web-server-core",
"web-server-cors",
"web-server-htmx",
"web-server-openapi",
"web-server-openapi-all",
"web-server-openapi-rapidoc",
"web-server-openapi-redoc",
"web-server-openapi-scalar",
"web-server-openapi-swagger-ui",
"web-server-serde",
"web-server-simulator",
"web-server-static-files",
"web-server-tls",
]
async = [
"dep:switchy_async",
"switchy_fs?/async",
]
async-fs = [
"async",
"switchy_async?/fs",
"switchy_fs?/async",
]
async-io = [
"async",
"switchy_async?/io",
]
async-macros = [
"async",
"dep:switchy_async_macros",
"switchy_async?/macros",
"switchy_async_macros?/simulator",
]
async-net = [
"async",
"switchy_async?/net",
]
async-process = [
"async",
"switchy_async?/process",
]
async-rt-multi-thread = [
"async",
"switchy_async?/rt-multi-thread",
]
async-sync = [
"async",
"switchy_async?/sync",
]
async-time = [
"async",
"switchy_async?/time",
"time",
]
async-tokio = [
"async",
"dep:tokio",
"switchy_async?/tokio",
]
async-util = [
"async",
"switchy_async?/util",
]
database = ["dep:switchy_database"]
database-api = [
"database",
"switchy_database?/api",
]
database-connection = ["dep:switchy_database_connection"]
database-connection-creds = [
"database-connection",
"switchy_database_connection?/creds",
]
database-connection-mysql = [
"database-connection",
"switchy_database_connection?/mysql",
]
database-connection-mysql-sqlx = [
"database-connection",
"switchy_database_connection?/mysql-sqlx",
]
database-connection-postgres = [
"database-connection",
"switchy_database_connection?/postgres",
]
database-connection-postgres-native-tls = [
"database-connection",
"switchy_database_connection?/postgres-native-tls",
]
database-connection-postgres-openssl = [
"database-connection",
"switchy_database_connection?/postgres-openssl",
]
database-connection-postgres-raw = [
"database-connection",
"switchy_database_connection?/postgres-raw",
]
database-connection-postgres-sqlx = [
"database-connection",
"switchy_database_connection?/postgres-sqlx",
]
database-connection-simulator = [
"database-connection",
"switchy_database_connection?/simulator",
]
database-connection-sqlite = [
"database-connection",
"switchy_database_connection?/sqlite",
]
database-connection-sqlite-rusqlite = [
"database-connection",
"switchy_database_connection?/sqlite-rusqlite",
]
database-connection-sqlite-sqlx = [
"database-connection",
"switchy_database_connection?/sqlite-sqlx",
]
database-connection-sqlx = [
"database-connection",
"switchy_database_connection?/sqlx",
]
database-connection-tls = [
"database-connection",
"switchy_database_connection?/tls",
]
database-connection-turso = [
"database-connection",
"switchy_database_connection?/database-connection-turso",
]
database-mysql = [
"database",
"switchy_database?/mysql",
]
database-mysql-sqlx = [
"database",
"switchy_database?/mysql-sqlx",
]
database-postgres = [
"database",
"switchy_database?/postgres",
]
database-postgres-raw = [
"database",
"switchy_database?/postgres-raw",
]
database-postgres-sqlx = [
"database",
"switchy_database?/postgres-sqlx",
]
database-schema = [
"database",
"switchy_database?/schema",
]
database-simulator = [
"database",
"switchy_database?/simulator",
]
database-sqlite = [
"database",
"switchy_database?/sqlite",
]
database-sqlite-rusqlite = [
"database",
"switchy_database?/sqlite-rusqlite",
]
database-sqlite-sqlx = [
"database",
"switchy_database?/sqlite-sqlx",
]
database-sqlx = [
"database",
"switchy_database?/sqlx",
]
database-tls = [
"database",
"switchy_database?/tls",
]
database-turso = [
"database",
"switchy_database?/turso",
]
default = ["all"]
fail-on-warnings = [
"switchy_async?/fail-on-warnings",
"switchy_async_macros?/fail-on-warnings",
"switchy_database?/fail-on-warnings",
"switchy_database_connection?/fail-on-warnings",
"switchy_fs?/fail-on-warnings",
"switchy_http?/fail-on-warnings",
"switchy_http_models?/fail-on-warnings",
"switchy_mdns?/fail-on-warnings",
"switchy_random?/fail-on-warnings",
"switchy_tcp?/fail-on-warnings",
"switchy_telemetry?/fail-on-warnings",
"switchy_time?/fail-on-warnings",
"switchy_upnp?/fail-on-warnings",
"switchy_uuid?/fail-on-warnings",
"switchy_web_server?/fail-on-warnings",
"switchy_web_server_core?/fail-on-warnings",
]
fs = [
"dep:switchy_fs",
"switchy_async?/fs",
]
fs-async = [
"fs",
"switchy_fs?/async",
]
fs-simulator = [
"fs",
"switchy_fs?/simulator",
]
fs-simulator-real-fs = [
"fs",
"switchy_fs?/simulator-real-fs",
]
fs-std = [
"fs",
"switchy_fs?/std",
]
fs-sync = [
"fs",
"switchy_fs?/sync",
]
fs-tokio = [
"fs",
"switchy_fs?/tokio",
]
http = ["dep:switchy_http"]
http-brotli = [
"http",
"switchy_http?/brotli",
]
http-deflate = [
"http",
"switchy_http?/deflate",
]
http-gzip = [
"http",
"switchy_http?/gzip",
]
http-json = [
"http",
"switchy_http?/json",
]
http-models = ["dep:switchy_http_models"]
http-models-actix = [
"http-models",
"switchy_http_models?/actix",
]
http-models-reqwest = [
"http-models",
"switchy_http_models?/reqwest",
]
http-models-serde = [
"http-models",
"switchy_http_models?/serde",
]
http-reqwest = [
"http",
"switchy_http?/reqwest",
]
http-serde = [
"http",
"switchy_http?/serde",
]
http-simulator = [
"http",
"switchy_http?/simulator",
]
http-stream = [
"http",
"switchy_http?/stream",
]
http-zstd = [
"http",
"switchy_http?/zstd",
]
mdns = ["dep:switchy_mdns"]
mdns-simulator = [
"mdns",
"switchy_mdns?/simulator",
]
random = ["dep:switchy_random"]
random-rand = [
"random",
"switchy_random?/rand",
]
random-simulator = [
"random",
"switchy_random?/simulator",
]
simulator = [
"switchy_async?/simulator",
"switchy_async_macros?/simulator",
"switchy_database?/simulator",
"switchy_database_connection?/simulator",
"switchy_fs?/simulator",
"switchy_http?/simulator",
"switchy_mdns?/simulator",
"switchy_random?/simulator",
"switchy_tcp?/simulator",
"switchy_telemetry?/simulator",
"switchy_time?/simulator",
"switchy_upnp?/simulator",
"switchy_uuid?/simulator",
"switchy_web_server?/simulator",
]
tcp = ["dep:switchy_tcp"]
tcp-simulator = [
"switchy_tcp?/simulator",
"tcp",
]
tcp-tokio = [
"switchy_tcp?/tokio",
"tcp",
]
telemetry = ["dep:switchy_telemetry"]
telemetry-actix = [
"switchy_telemetry?/actix",
"telemetry",
]
telemetry-simulator = [
"switchy_telemetry?/simulator",
"telemetry",
]
time = [
"dep:switchy_time",
"switchy_async?/time",
]
time-simulator = [
"switchy_time?/simulator",
"time",
]
time-std = [
"switchy_time?/std",
"time",
]
upnp = ["dep:switchy_upnp"]
upnp-api = [
"switchy_upnp?/api",
"upnp",
]
upnp-openapi = [
"switchy_upnp?/openapi",
"upnp",
]
upnp-simulator = [
"switchy_upnp?/simulator",
"upnp",
]
uuid = ["dep:switchy_uuid"]
uuid-serde = [
"switchy_uuid?/serde",
"uuid",
]
uuid-simulator = [
"switchy_uuid?/simulator",
"uuid",
]
uuid-uuid = [
"switchy_uuid?/uuid",
"uuid",
]
web-server = ["dep:switchy_web_server"]
web-server-actix = [
"switchy_web_server?/actix",
"web-server",
]
web-server-compress = [
"switchy_web_server?/compress",
"web-server",
]
web-server-core = [
"dep:switchy_web_server_core",
"web-server",
]
web-server-cors = [
"switchy_web_server?/cors",
"web-server",
]
web-server-htmx = [
"switchy_web_server?/htmx",
"web-server",
]
web-server-openapi = [
"switchy_web_server?/openapi",
"web-server",
]
web-server-openapi-all = [
"web-server-openapi-rapidoc",
"web-server-openapi-redoc",
"web-server-openapi-scalar",
"web-server-openapi-swagger-ui",
]
web-server-openapi-rapidoc = [
"switchy_web_server?/openapi-rapidoc",
"web-server",
]
web-server-openapi-redoc = [
"switchy_web_server?/openapi-redoc",
"web-server",
]
web-server-openapi-scalar = [
"switchy_web_server?/openapi-scalar",
"web-server",
]
web-server-openapi-swagger-ui = [
"switchy_web_server?/openapi-swagger-ui",
"web-server",
]
web-server-serde = [
"switchy_web_server?/serde",
"web-server",
]
web-server-simulator = [
"switchy_web_server?/simulator",
"web-server",
]
web-server-static-files = [
"switchy_web_server?/static-files",
"web-server",
]
web-server-tls = [
"switchy_web_server?/tls",
"web-server",
]
[package]
authors = ["Braden Steffaniak"]
categories = ["development-tools"]
description = "Switchy package"
edition = "2024"
keywords = ["switchy"]
license = "MPL-2.0"
name = "switchy"
readme = "README.md"
repository = "https://github.com/MoosicBox/MoosicBox"
version = "0.2.0"
[package.metadata]
examples = true
[package.metadata.cargo-machete]
ignored = ["tokio"]
[package.metadata.workspaces]
group = "switchy"