{"crate":{"id":"rustapi-rs","name":"rustapi-rs","updated_at":"2026-09-25T17:19:43.552511Z","versions":[3325118,3164855,2975046,2646110,2630808,2626511,2608864,2607974,2567914,2403136,2402991,2314974,2267780,2137454,2108419,2104518,2101609,2065928,2065914,2009936,2009872,2003071,2003038,1992202,1992119,1984265,1972726,1970661,1969075,1968317,1968263,1968223,1966664,1955298,1953111,1943691,1943035,1942536,1933918,1927212,1923853,1923632,1918896,1914451,1912119,1911047,1910997],"keywords":["api","framework","http","rest","web"],"categories":["web-programming::http-server"],"badges":[],"created_at":"2025-12-30T14:50:56.644004Z","downloads":1031,"recent_downloads":44,"default_version":"0.2.2","num_versions":47,"yanked":false,"max_version":"0.2.2","newest_version":"0.2.2","max_stable_version":"0.2.2","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","links":{"version_downloads":"/api/v1/crates/rustapi-rs/downloads","versions":null,"owners":"/api/v1/crates/rustapi-rs/owners","owner_team":"/api/v1/crates/rustapi-rs/owner_team","owner_user":"/api/v1/crates/rustapi-rs/owner_user","reverse_dependencies":"/api/v1/crates/rustapi-rs/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":3325118,"crate":"rustapi-rs","num":"0.2.2","dl_path":"/api/v1/crates/rustapi-rs/0.2.2/download","readme_path":"/api/v1/crates/rustapi-rs/0.2.2/readme","updated_at":"2026-09-25T17:19:43.552511Z","created_at":"2026-09-25T17:19:43.552511Z","downloads":14,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-i18n":["rustapi-validate/i18n"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-extras","rustapi-extras/jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard","core-i18n"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"i18n":["core-i18n"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"mcp":["protocol-mcp"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc","protocol-mcp"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-mcp":["dep:rustapi-mcp"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.2.2/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.2.2/downloads","authors":"/api/v1/crates/rustapi-rs/0.2.2/authors"},"crate_size":51586,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-09-25T17:19:43.552511Z"}],"checksum":"5129cd195915ed735625cd84a6e24354d1ee9a7512ade66546c2f13c7bed673e","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":364,"comment_lines":4,"files":1}},"total_code_lines":364,"total_comment_lines":4}},{"id":3164855,"crate":"rustapi-rs","num":"0.2.1","dl_path":"/api/v1/crates/rustapi-rs/0.2.1/download","readme_path":"/api/v1/crates/rustapi-rs/0.2.1/readme","updated_at":"2026-09-05T17:30:30.092142Z","created_at":"2026-09-05T17:30:30.092142Z","downloads":14,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-i18n":["rustapi-validate/i18n"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-extras","rustapi-extras/jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard","core-i18n"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"i18n":["core-i18n"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"mcp":["protocol-mcp"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc","protocol-mcp"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-mcp":["dep:rustapi-mcp"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.2.1/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.2.1/downloads","authors":"/api/v1/crates/rustapi-rs/0.2.1/authors"},"crate_size":51662,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-09-05T17:30:30.092142Z"}],"checksum":"7faef884a0922d7f2898d19cba7c53b80091f816772332227ae9b601b4409a15","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":364,"comment_lines":4,"files":1}},"total_code_lines":364,"total_comment_lines":4}},{"id":2975046,"crate":"rustapi-rs","num":"0.2.0","dl_path":"/api/v1/crates/rustapi-rs/0.2.0/download","readme_path":"/api/v1/crates/rustapi-rs/0.2.0/readme","updated_at":"2026-08-11T18:55:10.381877Z","created_at":"2026-08-11T18:55:10.381877Z","downloads":29,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-i18n":["rustapi-validate/i18n"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-extras","rustapi-extras/jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard","core-i18n"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"i18n":["core-i18n"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"mcp":["protocol-mcp"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc","protocol-mcp"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-mcp":["dep:rustapi-mcp"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.2.0/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.2.0/downloads","authors":"/api/v1/crates/rustapi-rs/0.2.0/authors"},"crate_size":51308,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-08-11T18:55:10.381877Z"}],"checksum":"0109feff3e6a940c82012a58b876f271a8fae0c1871ad9208db2ea5a43e9c2ae","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":364,"comment_lines":4,"files":1}},"total_code_lines":364,"total_comment_lines":4}},{"id":2646110,"crate":"rustapi-rs","num":"0.1.550","dl_path":"/api/v1/crates/rustapi-rs/0.1.550/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.550/readme","updated_at":"2026-06-25T13:55:30.277339Z","created_at":"2026-06-25T13:55:30.277339Z","downloads":76,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-extras","rustapi-extras/jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"mcp":["protocol-mcp"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc","protocol-mcp"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-mcp":["dep:rustapi-mcp"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.550/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.550/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.550/authors"},"crate_size":54115,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-06-25T13:55:30.277339Z"}],"checksum":"d824ed9fda1c15539916436d02317eeea3a9da7f2f857abe4e7b2734c89efb49","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":364,"comment_lines":4,"files":1}},"total_code_lines":364,"total_comment_lines":4}},{"id":2630808,"crate":"rustapi-rs","num":"0.1.537","dl_path":"/api/v1/crates/rustapi-rs/0.1.537/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.537/readme","updated_at":"2026-06-23T01:18:27.921761Z","created_at":"2026-06-23T01:18:27.921761Z","downloads":17,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-extras","rustapi-extras/jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"mcp":["protocol-mcp"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc","protocol-mcp"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-mcp":["dep:rustapi-mcp"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.537/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.537/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.537/authors"},"crate_size":55217,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-06-23T01:18:27.921761Z"}],"checksum":"dfd38a046d16fce30e417b8e86af2902de6855733749d8092ff7fd2f549af012","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":364,"comment_lines":4,"files":1}},"total_code_lines":364,"total_comment_lines":4}},{"id":2626511,"crate":"rustapi-rs","num":"0.1.528","dl_path":"/api/v1/crates/rustapi-rs/0.1.528/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.528/readme","updated_at":"2026-06-22T13:02:34.466095Z","created_at":"2026-06-22T13:02:34.466095Z","downloads":15,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-extras","rustapi-extras/jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"mcp":["protocol-mcp"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc","protocol-mcp"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-mcp":["dep:rustapi-mcp"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.528/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.528/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.528/authors"},"crate_size":55217,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-06-22T13:02:34.466095Z"}],"checksum":"1d0220b642a38c13a8af5c522d33861ddb476251c85e9c81d03e26e22610ba6f","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":364,"comment_lines":4,"files":1}},"total_code_lines":364,"total_comment_lines":4}},{"id":2608864,"crate":"rustapi-rs","num":"0.1.508","dl_path":"/api/v1/crates/rustapi-rs/0.1.508/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.508/readme","updated_at":"2026-06-19T17:41:36.932654Z","created_at":"2026-06-19T17:41:36.932654Z","downloads":23,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-extras","rustapi-extras/jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"mcp":["protocol-mcp"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc","protocol-mcp"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-mcp":["dep:rustapi-mcp"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.508/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.508/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.508/authors"},"crate_size":55218,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-06-19T17:41:36.932654Z"}],"checksum":"2c45495357802be5a902a6a9bf287aeb6538412104d6d0a27aad21fcc02e6c72","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":364,"comment_lines":4,"files":1}},"total_code_lines":364,"total_comment_lines":4}},{"id":2607974,"crate":"rustapi-rs","num":"0.1.507","dl_path":"/api/v1/crates/rustapi-rs/0.1.507/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.507/readme","updated_at":"2026-06-19T14:49:49.913340Z","created_at":"2026-06-19T14:49:49.913340Z","downloads":18,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-extras","rustapi-extras/jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"mcp":["protocol-mcp"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc","protocol-mcp"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-mcp":["dep:rustapi-mcp"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.507/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.507/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.507/authors"},"crate_size":54981,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-06-19T14:49:49.913340Z"}],"checksum":"6b25aca21b82427f36cf77aecec9af11947a83e10a75125147430d3d42dc3d3d","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":364,"comment_lines":4,"files":1}},"total_code_lines":364,"total_comment_lines":4}},{"id":2567914,"crate":"rustapi-rs","num":"0.1.501","dl_path":"/api/v1/crates/rustapi-rs/0.1.501/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.501/readme","updated_at":"2026-06-13T18:23:31.596590Z","created_at":"2026-06-13T18:23:31.596590Z","downloads":17,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-extras","rustapi-extras/jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"mcp":["protocol-mcp"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc","protocol-mcp"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-mcp":["dep:rustapi-mcp"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.501/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.501/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.501/authors"},"crate_size":50182,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-06-13T18:23:31.596590Z"}],"checksum":"289644f026d8345125d1b99a071ccff0c89434997548214bf02679495e3fc291","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":364,"comment_lines":4,"files":1}},"total_code_lines":364,"total_comment_lines":4}},{"id":2403136,"crate":"rustapi-rs","num":"0.1.478","dl_path":"/api/v1/crates/rustapi-rs/0.1.478/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.478/readme","updated_at":"2026-05-15T17:11:39.266363Z","created_at":"2026-05-15T17:11:39.266363Z","downloads":66,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-dashboard":["rustapi-core/dashboard"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator","core-dashboard"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.478/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.478/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.478/authors"},"crate_size":47648,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-05-15T17:11:39.266363Z"}],"checksum":"ebc1fbf6565ba5184d1825a5354f5239824577466c069128fa74d3f51f98b99e","rust_version":"1.85","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":356,"comment_lines":4,"files":1}},"total_code_lines":356,"total_comment_lines":4}},{"id":2402991,"crate":"rustapi-rs","num":"0.1.470","dl_path":"/api/v1/crates/rustapi-rs/0.1.470/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.470/readme","updated_at":"2026-05-15T16:45:02.539158Z","created_at":"2026-05-15T16:45:02.539158Z","downloads":18,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.470/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.470/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.470/authors"},"crate_size":47138,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-05-15T16:45:02.539158Z"}],"checksum":"9905ec29775409a09e3f545660bbbcc9fb60bd1836e50e000a869889e373fb6c","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":348,"comment_lines":4,"files":1}},"total_code_lines":348,"total_comment_lines":4}},{"id":2314974,"crate":"rustapi-rs","num":"0.1.453","dl_path":"/api/v1/crates/rustapi-rs/0.1.453/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.453/readme","updated_at":"2026-04-27T12:30:11.337803Z","created_at":"2026-04-27T12:30:11.337803Z","downloads":16,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.453/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.453/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.453/authors"},"crate_size":47139,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-04-27T12:30:11.337803Z"}],"checksum":"818ecbe3b0f5053b74e8182f316c45552a2e0087249cdadccf5dce8f7ce892bc","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":348,"comment_lines":4,"files":1}},"total_code_lines":348,"total_comment_lines":4}},{"id":2267780,"crate":"rustapi-rs","num":"0.1.450","dl_path":"/api/v1/crates/rustapi-rs/0.1.450/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.450/readme","updated_at":"2026-04-17T07:10:14.714032Z","created_at":"2026-04-17T07:10:14.714032Z","downloads":22,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.450/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.450/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.450/authors"},"crate_size":47132,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-04-17T07:10:14.714032Z"}],"checksum":"ccc4ef8bd731e6cccbd2e0fd44462adda49a84da7efca05f9d9bd79ac394fdbe","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":348,"comment_lines":4,"files":1}},"total_code_lines":348,"total_comment_lines":4}},{"id":2137454,"crate":"rustapi-rs","num":"0.1.443","dl_path":"/api/v1/crates/rustapi-rs/0.1.443/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.443/readme","updated_at":"2026-03-18T12:47:47.717052Z","created_at":"2026-03-18T12:47:47.717052Z","downloads":20,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.443/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.443/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.443/authors"},"crate_size":45758,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-03-18T12:47:47.717052Z"}],"checksum":"dced73ef2ac057349f128ca75573fb7c8a434a874377f7e2816d05d1a9517588","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":348,"comment_lines":4,"files":1}},"total_code_lines":348,"total_comment_lines":4}},{"id":2108419,"crate":"rustapi-rs","num":"0.1.417","dl_path":"/api/v1/crates/rustapi-rs/0.1.417/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.417/readme","updated_at":"2026-03-10T19:42:29.191914Z","created_at":"2026-03-10T19:42:29.191914Z","downloads":20,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.417/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.417/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.417/authors"},"crate_size":45751,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-03-10T19:42:29.191914Z"}],"checksum":"d3c8cfbbedfa245cc2b708b17c646cb19067ce2c01ad5f1acc66453941e856a7","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":348,"comment_lines":4,"files":1}},"total_code_lines":348,"total_comment_lines":4}},{"id":2104518,"crate":"rustapi-rs","num":"0.1.412","dl_path":"/api/v1/crates/rustapi-rs/0.1.412/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.412/readme","updated_at":"2026-03-09T20:05:42.518611Z","created_at":"2026-03-09T20:05:42.518611Z","downloads":18,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.412/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.412/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.412/authors"},"crate_size":45336,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-03-09T20:05:42.518611Z"}],"checksum":"5cbb62b1db6d025e37fb50b404d1454331942cfef416d67e47ffd91c14ee96e8","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":348,"comment_lines":4,"files":1}},"total_code_lines":348,"total_comment_lines":4}},{"id":2101609,"crate":"rustapi-rs","num":"0.1.410","dl_path":"/api/v1/crates/rustapi-rs/0.1.410/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.410/readme","updated_at":"2026-03-09T00:40:47.181995Z","created_at":"2026-03-09T00:40:47.181995Z","downloads":18,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-oauth2-client","extras-session","extras-session-redis","extras-jobs","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jobs":["dep:rustapi-jobs"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-oauth2-client":["dep:rustapi-extras","rustapi-extras/oauth2-client"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-session":["dep:rustapi-extras","rustapi-extras/session"],"extras-session-redis":["dep:rustapi-extras","rustapi-extras/session-redis"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jobs":["extras-jobs"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"oauth2-client":["extras-oauth2-client"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"session":["extras-session"],"session-redis":["extras-session-redis"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.410/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.410/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.410/authors"},"crate_size":45343,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-03-09T00:40:47.181995Z"}],"checksum":"8cea08f920ea069c0cba131b5a5b9ccfba886b70edf82c72be25d352a6c57e5f","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":348,"comment_lines":4,"files":1}},"total_code_lines":348,"total_comment_lines":4}},{"id":2065928,"crate":"rustapi-rs","num":"0.1.389","dl_path":"/api/v1/crates/rustapi-rs/0.1.389/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.389/readme","updated_at":"2026-02-26T08:38:27.516778Z","created_at":"2026-02-26T08:38:27.516778Z","downloads":17,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.389/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.389/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.389/authors"},"crate_size":38252,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-02-26T08:38:27.516778Z"}],"checksum":"8a101787dd0dd87fd85ece0080d9b03cae861010479c5be7cbff3439ccf6046b","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":270,"comment_lines":4,"files":1}},"total_code_lines":270,"total_comment_lines":4}},{"id":2065914,"crate":"rustapi-rs","num":"0.1.397","dl_path":"/api/v1/crates/rustapi-rs/0.1.397/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.397/readme","updated_at":"2026-02-26T08:34:53.600405Z","created_at":"2026-02-26T08:34:53.600405Z","downloads":20,"features":{"api-key":["extras-api-key"],"cache":["extras-cache"],"circuit-breaker":["extras-circuit-breaker"],"compression":["core-compression"],"compression-brotli":["core-compression-brotli"],"config":["extras-config"],"cookies":["core-cookies"],"core":["core-openapi","core-tracing"],"core-compression":["rustapi-core/compression"],"core-compression-brotli":["rustapi-core/compression-brotli"],"core-cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"core-http3":["rustapi-core/http3"],"core-http3-dev":["rustapi-core/http3-dev"],"core-legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"core-openapi":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"core-simd-json":["rustapi-core/simd-json"],"core-tracing":["rustapi-core/tracing"],"cors":["extras-cors"],"dedup":["extras-dedup"],"default":["core"],"extras":["extras-jwt","extras-cors","extras-rate-limit"],"extras-all":["extras-jwt","extras-cors","extras-rate-limit","extras-config","extras-sqlx","extras-insight","extras-timeout","extras-guard","extras-logging","extras-circuit-breaker","extras-retry","extras-security-headers","extras-api-key","extras-cache","extras-dedup","extras-sanitization","extras-otel","extras-structured-logging","extras-replay"],"extras-api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"extras-cache":["dep:rustapi-extras","rustapi-extras/cache"],"extras-circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"extras-config":["dep:rustapi-extras","rustapi-extras/config"],"extras-cors":["dep:rustapi-extras","rustapi-extras/cors"],"extras-dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"extras-guard":["dep:rustapi-extras","rustapi-extras/guard"],"extras-insight":["dep:rustapi-extras","rustapi-extras/insight"],"extras-jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"extras-logging":["dep:rustapi-extras","rustapi-extras/logging"],"extras-otel":["dep:rustapi-extras","rustapi-extras/otel"],"extras-rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"extras-replay":["dep:rustapi-extras","rustapi-extras/replay"],"extras-retry":["dep:rustapi-extras","rustapi-extras/retry"],"extras-sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"extras-security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"extras-sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"extras-structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"extras-timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"full":["core","protocol-all","extras-all","core-legacy-validator"],"grpc":["protocol-grpc"],"guard":["extras-guard"],"http3":["protocol-http3"],"http3-dev":["protocol-http3-dev"],"insight":["extras-insight"],"jwt":["extras-jwt"],"legacy-validator":["core-legacy-validator"],"logging":["extras-logging"],"otel":["extras-otel"],"protocol-all":["protocol-toon","protocol-ws","protocol-view","protocol-grpc"],"protocol-grpc":["dep:rustapi-grpc"],"protocol-http3":["core-http3"],"protocol-http3-dev":["core-http3-dev"],"protocol-toon":["dep:rustapi-toon"],"protocol-view":["dep:rustapi-view"],"protocol-ws":["dep:rustapi-ws"],"rate-limit":["extras-rate-limit"],"replay":["extras-replay"],"retry":["extras-retry"],"sanitization":["extras-sanitization"],"security-headers":["extras-security-headers"],"simd-json":["core-simd-json"],"sqlx":["extras-sqlx"],"structured-logging":["extras-structured-logging"],"swagger-ui":["core-openapi"],"timeout":["extras-timeout"],"toon":["protocol-toon"],"tracing":["core-tracing"],"view":["protocol-view"],"ws":["protocol-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.397/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.397/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.397/authors"},"crate_size":38248,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-02-26T08:34:53.600405Z"}],"checksum":"5a0feaa4180bf9d60e6af386c373fcbd31dcc91938f0b6bd5579e86ba54c2ddf","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":270,"comment_lines":4,"files":1}},"total_code_lines":270,"total_comment_lines":4}},{"id":2009936,"crate":"rustapi-rs","num":"0.1.335","dl_path":"/api/v1/crates/rustapi-rs/0.1.335/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.335/readme","updated_at":"2026-02-08T19:59:17.074549Z","created_at":"2026-02-08T19:59:17.074549Z","downloads":23,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui","tracing"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging","replay","legacy-validator"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"replay":["dep:rustapi-extras","rustapi-extras/replay"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"simd-json":["rustapi-core/simd-json"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"tracing":["rustapi-core/tracing"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.335/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.335/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.335/authors"},"crate_size":35802,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-02-08T19:59:17.074549Z"}],"checksum":"408203359136398edfc3297b8d314a618f9aa398eabb4c64bfb03cf8e91a194c","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":167,"comment_lines":38,"files":1}},"total_code_lines":167,"total_comment_lines":38}},{"id":2009872,"crate":"rustapi-rs","num":"0.1.333","dl_path":"/api/v1/crates/rustapi-rs/0.1.333/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.333/readme","updated_at":"2026-02-08T19:35:03.372959Z","created_at":"2026-02-08T19:35:03.372959Z","downloads":16,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui","tracing"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging","replay","legacy-validator"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"legacy-validator":["dep:validator","rustapi-core/legacy-validator"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"replay":["dep:rustapi-extras","rustapi-extras/replay"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"simd-json":["rustapi-core/simd-json"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"tracing":["rustapi-core/tracing"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.333/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.333/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.333/authors"},"crate_size":35800,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-02-08T19:35:03.372959Z"}],"checksum":"67543bc234b6482373a2839662dc5b8dd89ce2b90d5ebdb5ab243163838f8ea5","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":167,"comment_lines":38,"files":1}},"total_code_lines":167,"total_comment_lines":38}},{"id":2003071,"crate":"rustapi-rs","num":"0.1.300","dl_path":"/api/v1/crates/rustapi-rs/0.1.300/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.300/readme","updated_at":"2026-02-06T03:19:25.370971Z","created_at":"2026-02-06T03:19:25.370971Z","downloads":20,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui","tracing"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging","replay"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"replay":["dep:rustapi-extras","rustapi-extras/replay"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"simd-json":["rustapi-core/simd-json"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"tracing":["rustapi-core/tracing"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.300/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.300/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.300/authors"},"crate_size":37923,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-02-06T03:19:25.370971Z"}],"checksum":"6999dc46c96216dc11c94f5cfb01d445516f306a24f0b117e51638f3890b912e","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":166,"comment_lines":38,"files":1}},"total_code_lines":166,"total_comment_lines":38}},{"id":2003038,"crate":"rustapi-rs","num":"0.1.292","dl_path":"/api/v1/crates/rustapi-rs/0.1.292/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.292/readme","updated_at":"2026-02-06T03:05:07.109014Z","created_at":"2026-02-06T03:05:07.109014Z","downloads":17,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui","tracing"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging","replay"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"replay":["dep:rustapi-extras","rustapi-extras/replay"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"simd-json":["rustapi-core/simd-json"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"tracing":["rustapi-core/tracing"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.292/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.292/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.292/authors"},"crate_size":37913,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-02-06T03:05:07.109014Z"}],"checksum":"afda1d86f1929dc1a5414161d27421ef94248b3598da31eaaac437091d3fd112","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":166,"comment_lines":38,"files":1}},"total_code_lines":166,"total_comment_lines":38}},{"id":1992202,"crate":"rustapi-rs","num":"0.1.275","dl_path":"/api/v1/crates/rustapi-rs/0.1.275/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.275/readme","updated_at":"2026-02-02T15:32:56.541134Z","created_at":"2026-02-02T15:32:56.541134Z","downloads":17,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui","tracing"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"simd-json":["rustapi-core/simd-json"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"tracing":["rustapi-core/tracing"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.275/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.275/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.275/authors"},"crate_size":36926,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-02-02T15:32:56.541134Z"}],"checksum":"73d0402fd1feb7eff2623181cca2f79a5521883706bfa4e1fdae917b0cc95412","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":164,"comment_lines":37,"files":1}},"total_code_lines":164,"total_comment_lines":37}},{"id":1992119,"crate":"rustapi-rs","num":"0.1.265","dl_path":"/api/v1/crates/rustapi-rs/0.1.265/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.265/readme","updated_at":"2026-02-02T15:02:12.066024Z","created_at":"2026-02-02T15:02:12.066024Z","downloads":17,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui","tracing"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"simd-json":["rustapi-core/simd-json"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"tracing":["rustapi-core/tracing"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.265/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.265/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.265/authors"},"crate_size":36943,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-02-02T15:02:12.066024Z"}],"checksum":"f4e80d00183aeb56959a4528d50b8559d54774769da1b5fbaa11be40b1e7939b","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":164,"comment_lines":37,"files":1}},"total_code_lines":164,"total_comment_lines":37}},{"id":1984265,"crate":"rustapi-rs","num":"0.1.233","dl_path":"/api/v1/crates/rustapi-rs/0.1.233/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.233/readme","updated_at":"2026-01-30T03:08:56.282942Z","created_at":"2026-01-30T03:08:56.282942Z","downloads":25,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui","tracing"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"simd-json":["rustapi-core/simd-json"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"tracing":["rustapi-core/tracing"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.233/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.233/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.233/authors"},"crate_size":36634,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-30T03:08:56.282942Z"}],"checksum":"c47078d18522fa381a680d0ccd47c981c1b2833e201a07cd14ad8af2d98e02c4","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":162,"comment_lines":35,"files":1}},"total_code_lines":162,"total_comment_lines":35}},{"id":1972726,"crate":"rustapi-rs","num":"0.1.207","dl_path":"/api/v1/crates/rustapi-rs/0.1.207/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.207/readme","updated_at":"2026-01-26T00:04:23.642602Z","created_at":"2026-01-26T00:04:23.642602Z","downloads":25,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui","tracing"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"simd-json":["rustapi-core/simd-json"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"tracing":["rustapi-core/tracing"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.207/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.207/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.207/authors"},"crate_size":37141,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-26T00:04:23.642602Z"}],"checksum":"6b8bbeb129c4a814cacef4563f964ba782073528a78a4a0c098dab4ff6450424","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":162,"comment_lines":35,"files":1}},"total_code_lines":162,"total_comment_lines":35}},{"id":1970661,"crate":"rustapi-rs","num":"0.1.201","dl_path":"/api/v1/crates/rustapi-rs/0.1.201/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.201/readme","updated_at":"2026-01-25T01:43:13.519079Z","created_at":"2026-01-25T01:43:13.519079Z","downloads":18,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.201/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.201/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.201/authors"},"crate_size":36593,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-25T01:43:13.519079Z"}],"checksum":"94bf62d2715836c3c5257dd4f746e4946de08b1d038a80718b87a91664aa12f9","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":162,"comment_lines":35,"files":1}},"total_code_lines":162,"total_comment_lines":35}},{"id":1969075,"crate":"rustapi-rs","num":"0.1.195","dl_path":"/api/v1/crates/rustapi-rs/0.1.195/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.195/readme","updated_at":"2026-01-24T11:03:48.091587Z","created_at":"2026-01-24T11:03:48.091587Z","downloads":20,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.195/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.195/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.195/authors"},"crate_size":35965,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-24T11:03:48.091587Z"}],"checksum":"547084cf8987031fdb1dcee889f267caead4d006683c47d49abd1ed2d9da7ac9","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":162,"comment_lines":35,"files":1}},"total_code_lines":162,"total_comment_lines":35}},{"id":1968317,"crate":"rustapi-rs","num":"0.1.191","dl_path":"/api/v1/crates/rustapi-rs/0.1.191/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.191/readme","updated_at":"2026-01-24T00:13:29.849900Z","created_at":"2026-01-24T00:13:29.849900Z","downloads":19,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.191/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.191/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.191/authors"},"crate_size":35960,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-24T00:13:29.849900Z"}],"checksum":"1e382492ac18de345eb354a430b2c82468be30a1115533b09578b1037d1aa065","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":162,"comment_lines":35,"files":1}},"total_code_lines":162,"total_comment_lines":35}},{"id":1968263,"crate":"rustapi-rs","num":"0.1.188","dl_path":"/api/v1/crates/rustapi-rs/0.1.188/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.188/readme","updated_at":"2026-01-23T23:39:46.389290Z","created_at":"2026-01-23T23:39:46.389290Z","downloads":18,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.188/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.188/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.188/authors"},"crate_size":35966,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-23T23:39:46.389290Z"}],"checksum":"85e09a6e1036db8a49b6f81ce073c5e8e4095924affcbe56cbf69b3266ae593c","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":162,"comment_lines":35,"files":1}},"total_code_lines":162,"total_comment_lines":35}},{"id":1968223,"crate":"rustapi-rs","num":"0.1.16","dl_path":"/api/v1/crates/rustapi-rs/0.1.16/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.16/readme","updated_at":"2026-01-23T23:28:53.101334Z","created_at":"2026-01-23T23:28:53.101334Z","downloads":17,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.16/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.16/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.16/authors"},"crate_size":35976,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-23T23:28:53.101334Z"}],"checksum":"50f0acdd9f9f28a08745e327399cda01ebfd880b2d1613f117b1bde84d2fa68d","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":162,"comment_lines":35,"files":1}},"total_code_lines":162,"total_comment_lines":35}},{"id":1966664,"crate":"rustapi-rs","num":"0.1.15","dl_path":"/api/v1/crates/rustapi-rs/0.1.15/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.15/readme","updated_at":"2026-01-23T11:14:16.380227Z","created_at":"2026-01-23T11:14:16.380227Z","downloads":19,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.15/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.15/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.15/authors"},"crate_size":35120,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-23T11:14:16.380227Z"}],"checksum":"ed26cb3f5cafe8a6685a8c9abfcd4367db1f2296e636371de7ac3385a372ba45","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":158,"comment_lines":35,"files":1}},"total_code_lines":158,"total_comment_lines":35}},{"id":1955298,"crate":"rustapi-rs","num":"0.1.14","dl_path":"/api/v1/crates/rustapi-rs/0.1.14/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.14/readme","updated_at":"2026-01-19T01:50:40.868023Z","created_at":"2026-01-19T01:50:40.868023Z","downloads":30,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.14/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.14/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.14/authors"},"crate_size":33815,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-19T01:50:40.868023Z"}],"checksum":"b6ec53cfac35524464bc361d053c217e9c864f724a404e7dea4e682c85659777","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":158,"comment_lines":35,"files":1}},"total_code_lines":158,"total_comment_lines":35}},{"id":1953111,"crate":"rustapi-rs","num":"0.1.12","dl_path":"/api/v1/crates/rustapi-rs/0.1.12/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.12/readme","updated_at":"2026-01-18T00:23:45.429143Z","created_at":"2026-01-18T00:23:45.429143Z","downloads":20,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.12/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.12/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.12/authors"},"crate_size":32580,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-18T00:23:45.429143Z"}],"checksum":"2dd371b5c894373783d9e466a2f8372c5ffe706c36d6f197389816e5443bd19f","rust_version":"1.78","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":153,"comment_lines":34,"files":1}},"total_code_lines":153,"total_comment_lines":34}},{"id":1943691,"crate":"rustapi-rs","num":"0.1.11","dl_path":"/api/v1/crates/rustapi-rs/0.1.11/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.11/readme","updated_at":"2026-01-14T16:37:13.363306Z","created_at":"2026-01-14T16:37:13.363306Z","downloads":53,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.11/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.11/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.11/authors"},"crate_size":32398,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-14T16:37:13.363306Z"}],"checksum":"307df9bf07b837d1e5385b5c1e2f074b6fd26017b3f18234b2ca9d16aecdffbb","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":153,"comment_lines":34,"files":1}},"total_code_lines":153,"total_comment_lines":34}},{"id":1943035,"crate":"rustapi-rs","num":"0.1.10","dl_path":"/api/v1/crates/rustapi-rs/0.1.10/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.10/readme","updated_at":"2026-01-14T10:37:11.409361Z","created_at":"2026-01-14T10:37:11.409361Z","downloads":18,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.10/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.10/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.10/authors"},"crate_size":32404,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-14T10:37:11.409361Z"}],"checksum":"a3553650258405f6d81f60001f3e6341b625c111e56d260ae30b6f979a1308ff","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":"https://docs.rs/rustapi-rs","repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":153,"comment_lines":34,"files":1}},"total_code_lines":153,"total_comment_lines":34}},{"id":1942536,"crate":"rustapi-rs","num":"0.1.9","dl_path":"/api/v1/crates/rustapi-rs/0.1.9/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.9/readme","updated_at":"2026-01-14T03:46:31.808761Z","created_at":"2026-01-14T03:46:31.808761Z","downloads":18,"features":{"api-key":["dep:rustapi-extras","rustapi-extras/api-key"],"cache":["dep:rustapi-extras","rustapi-extras/cache"],"circuit-breaker":["dep:rustapi-extras","rustapi-extras/circuit-breaker"],"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"dedup":["dep:rustapi-extras","rustapi-extras/dedup"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","otel","structured-logging"],"guard":["dep:rustapi-extras","rustapi-extras/guard"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"logging":["dep:rustapi-extras","rustapi-extras/logging"],"otel":["dep:rustapi-extras","rustapi-extras/otel"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"retry":["dep:rustapi-extras","rustapi-extras/retry"],"sanitization":["dep:rustapi-extras","rustapi-extras/sanitization"],"security-headers":["dep:rustapi-extras","rustapi-extras/security-headers"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"structured-logging":["dep:rustapi-extras","rustapi-extras/structured-logging"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"timeout":["dep:rustapi-extras","rustapi-extras/timeout"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.9/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.9/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.9/authors"},"crate_size":32637,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-14T03:46:31.808761Z"}],"checksum":"1278da2326d71852401d8ebd09b2d124b6c871e56137e51553ee4c36cea6673a","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":153,"comment_lines":34,"files":1}},"total_code_lines":153,"total_comment_lines":34}},{"id":1933918,"crate":"rustapi-rs","num":"0.1.8","dl_path":"/api/v1/crates/rustapi-rs/0.1.8/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.8/readme","updated_at":"2026-01-10T13:18:06.376062Z","created_at":"2026-01-10T13:18:06.376062Z","downloads":19,"features":{"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.8/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.8/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.8/authors"},"crate_size":27355,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-10T13:18:06.376062Z"}],"checksum":"6a1f52d0148c203fc77e638383669a2f92bd6473022b1a17cd669cb43a72b7b2","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":131,"comment_lines":33,"files":1}},"total_code_lines":131,"total_comment_lines":33}},{"id":1927212,"crate":"rustapi-rs","num":"0.1.7","dl_path":"/api/v1/crates/rustapi-rs/0.1.7/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.7/readme","updated_at":"2026-01-07T10:39:07.496261Z","created_at":"2026-01-07T10:39:07.496261Z","downloads":19,"features":{"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.7/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.7/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.7/authors"},"crate_size":27359,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-07T10:39:07.496261Z"}],"checksum":"2fb5d8740f6941cc5968c4d53cd2f56b8081f33d7c18fb39a114d7ee3c6c4dc5","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":131,"comment_lines":33,"files":1}},"total_code_lines":131,"total_comment_lines":33}},{"id":1923853,"crate":"rustapi-rs","num":"0.1.6","dl_path":"/api/v1/crates/rustapi-rs/0.1.6/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.6/readme","updated_at":"2026-01-06T00:14:47.875939Z","created_at":"2026-01-06T00:14:47.875939Z","downloads":19,"features":{"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.6/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.6/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.6/authors"},"crate_size":27339,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-06T00:14:47.875939Z"}],"checksum":"3e268372cf2f104ceb3a2e2ff7b11283203a6beb9a220aad480e06635b0d3cb5","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":131,"comment_lines":33,"files":1}},"total_code_lines":131,"total_comment_lines":33}},{"id":1923632,"crate":"rustapi-rs","num":"0.1.5","dl_path":"/api/v1/crates/rustapi-rs/0.1.5/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.5/readme","updated_at":"2026-01-05T21:46:43.758425Z","created_at":"2026-01-05T21:46:43.758425Z","downloads":17,"features":{"compression":["rustapi-core/compression"],"compression-brotli":["rustapi-core/compression-brotli"],"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon","insight","compression","ws","view"],"insight":["dep:rustapi-extras","rustapi-extras/insight"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"toon":["dep:rustapi-toon"],"view":["dep:rustapi-view"],"ws":["dep:rustapi-ws"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.5/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.5/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.5/authors"},"crate_size":27337,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-05T21:46:43.758425Z"}],"checksum":"fa87124dd296bee73a0cce94e165591ccbc1611640fb2f5240903c40520a855a","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":131,"comment_lines":33,"files":1}},"total_code_lines":131,"total_comment_lines":33}},{"id":1918896,"crate":"rustapi-rs","num":"0.1.4","dl_path":"/api/v1/crates/rustapi-rs/0.1.4/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.4/readme","updated_at":"2026-01-03T14:59:25.462703Z","created_at":"2026-01-03T14:59:25.462703Z","downloads":18,"features":{"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"toon":["dep:rustapi-toon"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.4/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.4/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.4/authors"},"crate_size":23541,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-03T14:59:25.462703Z"}],"checksum":"5fb6b7ba3a79f692e7f25ba47d72ac577cbb070dfc68b25de7146f9a09afdda8","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":106,"comment_lines":26,"files":1}},"total_code_lines":106,"total_comment_lines":26}},{"id":1914451,"crate":"rustapi-rs","num":"0.1.3","dl_path":"/api/v1/crates/rustapi-rs/0.1.3/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.3/readme","updated_at":"2026-01-01T11:24:50.182192Z","created_at":"2026-01-01T11:24:50.182192Z","downloads":18,"features":{"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","toon"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"],"toon":["dep:rustapi-toon"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.3/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.3/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.3/authors"},"crate_size":22323,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2026-01-01T11:24:50.182192Z"}],"checksum":"4e5a19f9286e1f3ee40f116a5ccc5309e71a41e18d4e8e45e3f722ecc384d0da","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":105,"comment_lines":26,"files":1}},"total_code_lines":105,"total_comment_lines":26}},{"id":1912119,"crate":"rustapi-rs","num":"0.1.2","dl_path":"/api/v1/crates/rustapi-rs/0.1.2/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.2/readme","updated_at":"2025-12-31T03:22:41.623449Z","created_at":"2025-12-31T03:22:41.623449Z","downloads":18,"features":{"config":["dep:rustapi-extras","rustapi-extras/config"],"cookies":["dep:rustapi-extras","rustapi-extras/cookies","rustapi-core/cookies"],"cors":["dep:rustapi-extras","rustapi-extras/cors"],"default":["swagger-ui"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx"],"jwt":["dep:rustapi-extras","rustapi-extras/jwt"],"rate-limit":["dep:rustapi-extras","rustapi-extras/rate-limit"],"sqlx":["dep:rustapi-extras","rustapi-extras/sqlx"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.2/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.2/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.2/authors"},"crate_size":21829,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2025-12-31T03:22:41.623449Z"}],"checksum":"83b17571103738f173d1d71077a1c6a64165ad9057f5f2dfffcdb32127526bd1","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":65,"comment_lines":24,"files":1}},"total_code_lines":65,"total_comment_lines":24}},{"id":1911047,"crate":"rustapi-rs","num":"0.1.1","dl_path":"/api/v1/crates/rustapi-rs/0.1.1/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.1/readme","updated_at":"2025-12-30T15:18:54.457651Z","created_at":"2025-12-30T15:18:54.457651Z","downloads":18,"features":{"default":["swagger-ui"],"swagger-ui":["rustapi-core/swagger-ui","rustapi-openapi/swagger-ui"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.1/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.1/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.1/authors"},"crate_size":17259,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2025-12-30T15:18:54.457651Z"}],"checksum":"0fbe8d5ed52a1f78e6421f192b7f3381d34fe60229e77dc2905f8de9776ec237","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":30,"comment_lines":15,"files":1}},"total_code_lines":30,"total_comment_lines":15}},{"id":1910997,"crate":"rustapi-rs","num":"0.1.0","dl_path":"/api/v1/crates/rustapi-rs/0.1.0/download","readme_path":"/api/v1/crates/rustapi-rs/0.1.0/readme","updated_at":"2025-12-30T14:50:56.644004Z","created_at":"2025-12-30T14:50:56.644004Z","downloads":17,"features":{"default":["swagger-ui"],"swagger-ui":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/rustapi-rs/0.1.0/dependencies","version_downloads":"/api/v1/crates/rustapi-rs/0.1.0/downloads","authors":"/api/v1/crates/rustapi-rs/0.1.0/authors"},"crate_size":17206,"published_by":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"audit_actions":[{"action":"publish","user":{"id":368254,"login":"Tuntii","name":"Tunay","avatar":"https://avatars.githubusercontent.com/u/121901995?v=4","url":"https://github.com/Tuntii","github_username_matches":true,"created_at":"2023-01-03T20:53:01Z"},"time":"2025-12-30T14:50:56.644004Z"}],"checksum":"5a928d394b77ba6e8cac4053658e2812fe75c02887fb64a37220aa680f747e24","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included","homepage":null,"documentation":null,"repository":"https://github.com/Tuntii/RustAPI","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":30,"comment_lines":15,"files":1}},"total_code_lines":30,"total_comment_lines":15}}],"keywords":[{"id":"api","keyword":"api","created_at":"2014-11-29T17:51:55.405929Z","crates_cnt":5294},{"id":"framework","keyword":"framework","created_at":"2015-05-08T19:34:16.263147Z","crates_cnt":3003},{"id":"http","keyword":"http","created_at":"2014-11-29T00:03:58.443252Z","crates_cnt":3655},{"id":"rest","keyword":"rest","created_at":"2014-11-29T17:51:55.462109Z","crates_cnt":542},{"id":"web","keyword":"web","created_at":"2014-11-29T13:11:08.855945Z","crates_cnt":3728}],"categories":[{"id":"web-programming::http-server","category":"HTTP server","slug":"web-programming::http-server","description":"Crates to serve data over HTTP.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":3274}]}