| Crates.io | switchy |
| lib.rs | switchy |
| version | 0.1.4 |
| created_at | 2025-05-07 22:09:29.56635+00 |
| updated_at | 2025-07-21 19:59:17.947519+00 |
| description | Switchy package |
| homepage | |
| repository | https://github.com/MoosicBox/MoosicBox |
| max_upload_size | |
| id | 1664594 |
| size | 177,824 |
Feature-gated re-exports of platform-specific implementations for cross-platform compatibility.
The Switchy package provides:
async: Async runtime utilities (via switchy_async)async-macros: Async macro utilities (via switchy_async_macros)database: Database abstraction layer (via switchy_database)database-connection: Database connection management (via switchy_database_connection)fs: Filesystem operations (via switchy_fs)mdns: mDNS service discovery (via switchy_mdns)random: Random number generation (via switchy_random)tcp: TCP networking (via switchy_tcp)telemetry: Telemetry and monitoring (via switchy_telemetry)time: Time utilities (via switchy_time)upnp: UPnP device discovery (via switchy_upnp)http: HTTP client/server (via switchy_http and switchy_http_models)Add this to your Cargo.toml:
[dependencies]
switchy = { path = "../switchy", features = ["async", "tcp", "http"] }
# Or enable all features
switchy = { path = "../switchy", features = [
"async",
"async-macros",
"database",
"database-connection",
"fs",
"mdns",
"random",
"tcp",
"telemetry",
"time",
"upnp",
"http",
"http-models"
] }
// Enable with features = ["async"]
use switchy::unsync;
// Use async utilities
// Enable with features = ["database", "database-connection"]
use switchy::{database, database_connection};
// Use database functionality
// Enable with features = ["fs"]
use switchy::fs;
// Use filesystem operations
// Enable with features = ["tcp", "mdns", "upnp"]
use switchy::{tcp, mdns, upnp};
// Use networking functionality
// Enable with features = ["http", "http-models"]
use switchy::http;
use switchy::http::models;
// Use HTTP functionality
// Enable with features = ["telemetry"]
use switchy::telemetry;
// Use telemetry functionality
// Enable with features = ["time"]
use switchy::time;
// Use time utilities
// Enable with features = ["random"]
use switchy::random;
// Use random number generation
async: Enable async runtime utilitiesasync-macros: Enable async macro utilitiesdatabase: Enable database abstraction layerdatabase-connection: Enable database connection managementfs: Enable filesystem operationsmdns: Enable mDNS service discoveryrandom: Enable random number generationtcp: Enable TCP networkingtelemetry: Enable telemetry and monitoringtime: Enable time utilitiesupnp: Enable UPnP device discoveryhttp: Enable HTTP client/serverhttp-models: Enable HTTP model typesThis package re-exports functionality from:
switchy_async - Async runtime utilitiesswitchy_async_macros - Async macro utilitiesswitchy_database - Database abstractionswitchy_database_connection - Database connectionsswitchy_fs - Filesystem operationsswitchy_mdns - mDNS service discoveryswitchy_random - Random number generationswitchy_tcp - TCP networkingswitchy_telemetry - Telemetry and monitoringswitchy_time - Time utilitiesswitchy_upnp - UPnP device discoveryswitchy_http - HTTP client/serverswitchy_http_models - HTTP model types