├── app ├── aspect │ └── mod.rs ├── domain │ └── mod.rs ├── filter │ └── mod.rs ├── mapper │ └── mod.rs ├── service │ └── mod.rs ├── utils │ └── mod.rs ├── view │ ├── mod.rs │ └── favicon │ │ ├── mod.rs │ │ └── fn.rs ├── controller │ └── mod.rs ├── model │ ├── application │ │ └── mod.rs │ ├── param │ │ ├── mod.rs │ │ └── websocket │ │ │ ├── mod.rs │ │ │ └── struct.rs │ ├── data_transfer │ │ ├── mod.rs │ │ └── common │ │ │ ├── mod.rs │ │ │ ├── struct.rs │ │ │ ├── enum.rs │ │ │ └── impl.rs │ └── mod.rs ├── exception │ ├── application │ │ └── mod.rs │ ├── framework │ │ ├── struct.rs │ │ ├── mod.rs │ │ └── impl.rs │ └── mod.rs ├── middleware │ ├── mod.rs │ ├── request │ │ ├── cross │ │ │ ├── mod.rs │ │ │ ├── struct.rs │ │ │ └── impl.rs │ │ ├── upgrade │ │ │ ├── mod.rs │ │ │ ├── struct.rs │ │ │ └── impl.rs │ │ ├── response │ │ │ ├── mod.rs │ │ │ ├── struct.rs │ │ │ └── impl.rs │ │ └── mod.rs │ └── response │ │ ├── log │ │ ├── mod.rs │ │ ├── struct.rs │ │ └── impl.rs │ │ ├── send │ │ ├── mod.rs │ │ ├── struct.rs │ │ └── impl.rs │ │ └── mod.rs ├── lib.rs └── Cargo.toml ├── init ├── application │ └── mod.rs ├── framework │ ├── mod.rs │ ├── shutdown │ │ ├── static.rs │ │ ├── mod.rs │ │ └── fn.rs │ └── wait │ │ ├── mod.rs │ │ └── fn.rs ├── lib.rs └── Cargo.toml ├── config ├── application │ ├── hello │ │ ├── const.rs │ │ └── mod.rs │ ├── logo_img │ │ ├── mod.rs │ │ └── const.rs │ ├── not_found │ │ ├── mod.rs │ │ └── const.rs │ ├── templates │ │ ├── mod.rs │ │ └── const.rs │ └── mod.rs ├── lib.rs ├── framework │ ├── mod.rs │ └── const.rs └── Cargo.toml ├── src └── main.rs ├── plugin ├── lib.rs ├── process │ ├── mod.rs │ └── fn.rs ├── log │ ├── mod.rs │ ├── static.rs │ └── fn.rs └── Cargo.toml ├── .gitignore ├── resources ├── static │ └── not_found │ │ └── index.html └── templates │ └── index │ └── index.html ├── LICENSE ├── Cargo.toml ├── README.ZH-CN.md ├── README.md └── Cargo.lock /app/aspect/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/domain/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/filter/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/mapper/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/service/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/utils/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/view/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/controller/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /init/application/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/model/application/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/exception/application/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/model/param/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod websocket; 2 | 3 | use super::*; 4 | -------------------------------------------------------------------------------- /app/model/data_transfer/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod common; 2 | 3 | use super::*; 4 | -------------------------------------------------------------------------------- /config/application/hello/const.rs: -------------------------------------------------------------------------------- 1 | pub const NAME_KEY: &str = "name"; 2 | -------------------------------------------------------------------------------- /config/application/hello/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#const; 2 | 3 | pub use r#const::*; 4 | -------------------------------------------------------------------------------- /config/application/logo_img/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#const; 2 | 3 | pub use r#const::*; 4 | -------------------------------------------------------------------------------- /config/application/not_found/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#const; 2 | 3 | pub use r#const::*; 4 | -------------------------------------------------------------------------------- /config/application/templates/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#const; 2 | 3 | pub use r#const::*; 4 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | hyperlane_init::framework::wait::run(); 3 | } 4 | -------------------------------------------------------------------------------- /app/middleware/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod request; 2 | pub mod response; 3 | 4 | use super::*; 5 | -------------------------------------------------------------------------------- /config/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod application; 2 | pub mod framework; 3 | 4 | use hyperlane::*; 5 | -------------------------------------------------------------------------------- /init/framework/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod shutdown; 2 | pub mod wait; 3 | 4 | use super::*; 5 | -------------------------------------------------------------------------------- /plugin/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod log; 2 | pub mod process; 3 | 4 | use hyperlane_utils::*; 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /tmp 3 | **/*.log 4 | **/*.pid 5 | **/node_modules/** 6 | .*/** 7 | -------------------------------------------------------------------------------- /config/framework/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#const; 2 | 3 | pub use r#const::*; 4 | 5 | use super::*; 6 | -------------------------------------------------------------------------------- /app/exception/framework/struct.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[panic_hook] 4 | pub struct PanicHook; 5 | -------------------------------------------------------------------------------- /config/application/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod hello; 2 | pub mod logo_img; 3 | pub mod not_found; 4 | pub mod templates; 5 | -------------------------------------------------------------------------------- /config/application/logo_img/const.rs: -------------------------------------------------------------------------------- 1 | pub const LOGO_IMG_URL: &str = "https://docs.ltpp.vip/img/hyperlane.png"; 2 | -------------------------------------------------------------------------------- /init/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod application; 2 | pub mod framework; 3 | 4 | use hyperlane::*; 5 | use hyperlane_utils::*; 6 | -------------------------------------------------------------------------------- /app/exception/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod application; 2 | pub mod framework; 3 | 4 | pub use framework::*; 5 | 6 | use super::*; 7 | -------------------------------------------------------------------------------- /app/middleware/request/cross/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#impl; 2 | mod r#struct; 3 | 4 | pub use r#struct::*; 5 | 6 | use super::*; 7 | -------------------------------------------------------------------------------- /app/middleware/request/cross/struct.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[request_middleware(1)] 4 | pub struct CrossMiddleware; 5 | -------------------------------------------------------------------------------- /app/middleware/response/log/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#impl; 2 | mod r#struct; 3 | 4 | pub use r#struct::*; 5 | 6 | use super::*; 7 | -------------------------------------------------------------------------------- /app/middleware/response/log/struct.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[response_middleware(2)] 4 | pub struct LogMiddleware; 5 | -------------------------------------------------------------------------------- /app/middleware/response/send/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#impl; 2 | mod r#struct; 3 | 4 | pub use r#struct::*; 5 | 6 | use super::*; 7 | -------------------------------------------------------------------------------- /app/middleware/response/send/struct.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[response_middleware(1)] 4 | pub struct SendMiddleware; 5 | -------------------------------------------------------------------------------- /app/middleware/request/upgrade/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#impl; 2 | mod r#struct; 3 | 4 | pub use r#struct::*; 5 | 6 | use super::*; 7 | -------------------------------------------------------------------------------- /app/middleware/request/upgrade/struct.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[request_middleware(5)] 4 | pub struct UpgradeMiddleware; 5 | -------------------------------------------------------------------------------- /config/application/templates/const.rs: -------------------------------------------------------------------------------- 1 | pub const INDEX_HTML: &str = include_str!("../../../resources/templates/index/index.html"); 2 | -------------------------------------------------------------------------------- /app/middleware/response/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod log; 2 | pub mod send; 3 | 4 | pub use log::*; 5 | pub use send::*; 6 | 7 | use super::*; 8 | -------------------------------------------------------------------------------- /app/view/favicon/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#fn; 2 | 3 | pub use r#fn::*; 4 | 5 | use super::*; 6 | use hyperlane_config::business::logo_img::*; 7 | -------------------------------------------------------------------------------- /config/application/not_found/const.rs: -------------------------------------------------------------------------------- 1 | pub const NOT_FOUND_HTML: &str = include_str!("../../../resources/static/not_found/index.html"); 2 | -------------------------------------------------------------------------------- /init/framework/shutdown/static.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | pub(super) static SHUTDOWN: OnceLock> = OnceLock::new(); 4 | -------------------------------------------------------------------------------- /app/model/param/websocket/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#struct; 2 | 3 | pub use r#struct::*; 4 | 5 | use super::*; 6 | 7 | use serde::{Deserialize, Serialize}; 8 | -------------------------------------------------------------------------------- /app/exception/framework/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#impl; 2 | mod r#struct; 3 | 4 | pub use r#struct::*; 5 | 6 | use super::*; 7 | use model::data_transfer::common::*; 8 | -------------------------------------------------------------------------------- /app/model/data_transfer/common/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#enum; 2 | mod r#impl; 3 | mod r#struct; 4 | 5 | pub use r#enum::*; 6 | pub use r#struct::*; 7 | 8 | use super::*; 9 | -------------------------------------------------------------------------------- /plugin/process/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#fn; 2 | 3 | pub use r#fn::*; 4 | 5 | use super::*; 6 | use hyperlane_config::framework::*; 7 | 8 | use std::{env::args, future::Future}; 9 | -------------------------------------------------------------------------------- /app/middleware/request/response/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#impl; 2 | mod r#struct; 3 | 4 | pub use r#struct::*; 5 | 6 | use super::*; 7 | use hyperlane_config::application::templates::*; 8 | -------------------------------------------------------------------------------- /init/framework/shutdown/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#fn; 2 | mod r#static; 3 | 4 | pub use r#fn::*; 5 | 6 | use super::*; 7 | use r#static::*; 8 | 9 | use std::sync::{Arc, OnceLock}; 10 | -------------------------------------------------------------------------------- /app/middleware/request/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod cross; 2 | pub mod response; 3 | pub mod upgrade; 4 | 5 | pub use cross::*; 6 | pub use response::*; 7 | pub use upgrade::*; 8 | 9 | use super::*; 10 | -------------------------------------------------------------------------------- /app/model/param/websocket/struct.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[derive(Debug, Clone, Default, Data, Deserialize, Serialize)] 4 | pub struct WebSocketMessage { 5 | pub name: String, 6 | pub message: String, 7 | } 8 | -------------------------------------------------------------------------------- /plugin/log/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#fn; 2 | mod r#static; 3 | 4 | pub use r#fn::*; 5 | pub use r#static::*; 6 | 7 | use super::*; 8 | use hyperlane_config::framework::*; 9 | use hyperlane_utils::once_cell::sync::Lazy; 10 | -------------------------------------------------------------------------------- /plugin/log/static.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | pub static LOG: Lazy = Lazy::new(|| { 4 | let mut log: Log = Log::default(); 5 | log.path(SERVER_LOG_DIR); 6 | log.limit_file_size(SERVER_LOG_SIZE); 7 | log 8 | }); 9 | -------------------------------------------------------------------------------- /app/model/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod application; 2 | pub mod data_transfer; 3 | pub mod param; 4 | 5 | use super::*; 6 | 7 | use serde::{Deserialize, Serialize}; 8 | use serde_with::skip_serializing_none; 9 | use utoipa::ToSchema; 10 | -------------------------------------------------------------------------------- /app/view/favicon/fn.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[route("/favicon.ico")] 4 | #[prologue_macros( 5 | get, 6 | response_status_code(301), 7 | response_header(LOCATION => LOGO_IMG_URL) 8 | )] 9 | pub async fn ico(ctx: Context) {} 10 | -------------------------------------------------------------------------------- /config/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "hyperlane_config" 3 | version = "0.1.0" 4 | edition = "2024" 5 | 6 | [lib] 7 | path = "lib.rs" 8 | 9 | [dependencies] 10 | hyperlane = { workspace = true } 11 | hyperlane-utils = { workspace = true } 12 | -------------------------------------------------------------------------------- /app/middleware/request/response/struct.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[request_middleware(2)] 4 | pub struct ResponseHeaderMiddleware; 5 | 6 | #[request_middleware(3)] 7 | pub struct ResponseStatusCodeMiddleware; 8 | 9 | #[request_middleware(4)] 10 | pub struct ResponseBodyMiddleware; 11 | -------------------------------------------------------------------------------- /init/framework/wait/mod.rs: -------------------------------------------------------------------------------- 1 | mod r#fn; 2 | 3 | pub use r#fn::*; 4 | 5 | use super::{shutdown::*, *}; 6 | #[allow(unused_imports)] 7 | use hyperlane_app::*; 8 | use hyperlane_config::framework::*; 9 | use hyperlane_plugin::process::*; 10 | 11 | use tokio::runtime::{Builder, Runtime}; 12 | -------------------------------------------------------------------------------- /plugin/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "hyperlane_plugin" 3 | version = "0.1.0" 4 | edition = "2024" 5 | 6 | [lib] 7 | path = "lib.rs" 8 | 9 | [dependencies] 10 | hyperlane_config = { workspace = true } 11 | 12 | hyperlane = { workspace = true } 13 | hyperlane-utils = { workspace = true } 14 | -------------------------------------------------------------------------------- /app/middleware/response/send/impl.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | impl ServerHook for SendMiddleware { 4 | async fn new(_ctx: &Context) -> Self { 5 | Self 6 | } 7 | 8 | #[epilogue_macros(http, reject(ctx.get_request_upgrade_type().await.is_ws()), send)] 9 | async fn handle(self, ctx: &Context) {} 10 | } 11 | -------------------------------------------------------------------------------- /init/framework/shutdown/fn.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | pub fn set_shutdown(shutdown: SharedAsyncTaskFactory<()>) { 4 | let _ = SHUTDOWN.set(shutdown); 5 | } 6 | 7 | pub fn shutdown() -> SharedAsyncTaskFactory<()> { 8 | SHUTDOWN 9 | .get_or_init(|| Arc::new(|| Box::pin(async {}))) 10 | .clone() 11 | } 12 | -------------------------------------------------------------------------------- /app/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod aspect; 2 | pub mod controller; 3 | pub mod domain; 4 | pub mod exception; 5 | pub mod filter; 6 | pub mod mapper; 7 | pub mod middleware; 8 | pub mod model; 9 | pub mod service; 10 | pub mod utils; 11 | pub mod view; 12 | 13 | use hyperlane::*; 14 | use hyperlane_utils::*; 15 | 16 | use hyperlane_plugin::log::*; 17 | -------------------------------------------------------------------------------- /app/model/data_transfer/common/struct.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[skip_serializing_none] 4 | #[derive(Debug, Clone, Default, Serialize, Deserialize, ToSchema, Data)] 5 | pub struct ApiResponse 6 | where 7 | T: Serialize + Default, 8 | { 9 | code: i32, 10 | message: String, 11 | data: Option, 12 | timestamp: Option, 13 | } 14 | -------------------------------------------------------------------------------- /app/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "hyperlane_app" 3 | version = "0.1.0" 4 | edition = "2024" 5 | 6 | [lib] 7 | path = "lib.rs" 8 | 9 | [dependencies] 10 | hyperlane_config = { workspace = true } 11 | hyperlane_plugin = { workspace = true } 12 | 13 | serde = { workspace = true } 14 | hyperlane = { workspace = true } 15 | hyperlane-utils = { workspace = true } 16 | -------------------------------------------------------------------------------- /init/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "hyperlane_init" 3 | version = "0.1.0" 4 | edition = "2024" 5 | 6 | [lib] 7 | path = "lib.rs" 8 | 9 | [dependencies] 10 | hyperlane_app = { workspace = true } 11 | hyperlane_config = { workspace = true } 12 | hyperlane_plugin = { workspace = true } 13 | 14 | hyperlane = { workspace = true } 15 | hyperlane-utils = { workspace = true } 16 | -------------------------------------------------------------------------------- /app/model/data_transfer/common/enum.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, ToSchema)] 4 | #[repr(i32)] 5 | pub enum ResponseCode { 6 | Success = 200, 7 | BadRequest = 400, 8 | Unauthorized = 401, 9 | Forbidden = 403, 10 | NotFound = 404, 11 | InternalError = 500, 12 | DatabaseError = 501, 13 | BusinessError = 502, 14 | } 15 | -------------------------------------------------------------------------------- /app/middleware/response/log/impl.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | impl ServerHook for LogMiddleware { 4 | async fn new(_ctx: &Context) -> Self { 5 | Self 6 | } 7 | 8 | async fn handle(self, ctx: &Context) { 9 | let request: String = ctx.get_request().await.get_string(); 10 | let response: String = ctx.get_response().await.get_string(); 11 | log_info(request).await; 12 | log_info(response).await 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/middleware/request/cross/impl.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | impl ServerHook for CrossMiddleware { 4 | async fn new(_ctx: &Context) -> Self { 5 | Self 6 | } 7 | 8 | #[response_version(HttpVersion::HTTP1_1)] 9 | #[response_header(ACCESS_CONTROL_ALLOW_ORIGIN => WILDCARD_ANY)] 10 | #[response_header(ACCESS_CONTROL_ALLOW_METHODS => ALL_METHODS)] 11 | #[response_header(ACCESS_CONTROL_ALLOW_HEADERS => WILDCARD_ANY)] 12 | async fn handle(self, ctx: &Context) {} 13 | } 14 | -------------------------------------------------------------------------------- /plugin/log/fn.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | pub async fn log_info(data: T) 4 | where 5 | T: AsRef, 6 | { 7 | println_warning!("{}", data.as_ref()); 8 | LOG.async_info(data, log_handler).await; 9 | } 10 | 11 | pub async fn log_debug(data: T) 12 | where 13 | T: AsRef, 14 | { 15 | println_warning!("{}", data.as_ref()); 16 | LOG.async_debug(data, log_handler).await; 17 | } 18 | 19 | pub async fn log_error(data: T) 20 | where 21 | T: AsRef, 22 | { 23 | println_error!("{}", data.as_ref()); 24 | LOG.async_error(data, log_handler).await; 25 | } 26 | -------------------------------------------------------------------------------- /app/middleware/request/upgrade/impl.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | impl ServerHook for UpgradeMiddleware { 4 | async fn new(_ctx: &Context) -> Self { 5 | Self 6 | } 7 | 8 | #[ws] 9 | #[epilogue_macros( 10 | response_body(&vec![]), 11 | response_status_code(101), 12 | response_header(UPGRADE => WEBSOCKET), 13 | response_header(CONNECTION => UPGRADE), 14 | response_header(SEC_WEBSOCKET_ACCEPT => WebSocketFrame::generate_accept_key(ctx.try_get_request_header_back(SEC_WEBSOCKET_KEY).await.unwrap())), 15 | send 16 | )] 17 | async fn handle(self, ctx: &Context) {} 18 | } 19 | -------------------------------------------------------------------------------- /config/framework/const.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[cfg(debug_assertions)] 4 | pub const SERVER_PORT: u16 = DEFAULT_WEB_PORT; 5 | #[cfg(not(debug_assertions))] 6 | pub const SERVER_PORT: u16 = 65002; 7 | pub const SERVER_HOST: &str = DEFAULT_HOST; 8 | pub const SERVER_BUFFER: usize = DEFAULT_BUFFER_SIZE; 9 | pub const SERVER_LOG_SIZE: usize = 100_024_000; 10 | pub const SERVER_LOG_DIR: &str = "./tmp/logs"; 11 | pub const SERVER_INNER_PRINT: bool = true; 12 | pub const SERVER_INNER_LOG: bool = true; 13 | pub const SERVER_NODELAY: bool = false; 14 | pub const SERVER_LINGER: OptionDuration = None; 15 | pub const SERVER_TTI: u32 = 128; 16 | pub const SERVER_PID_FILE_PATH: &str = "./tmp/process/hyperlane.pid"; 17 | -------------------------------------------------------------------------------- /resources/static/not_found/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 404 Not Found 7 | 24 | 25 | 26 |

404 Not Found

27 |
28 |

29 | Server: 30 | Hyperlane 33 |

34 | 35 | 36 | -------------------------------------------------------------------------------- /resources/templates/index/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Hyperlane 7 | 24 | 25 | 26 |

Hello hyperlane: {{ time }}

27 |
28 |

29 | Server: 30 | Hyperlane 33 |

34 | 35 | 36 | -------------------------------------------------------------------------------- /app/exception/framework/impl.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | impl ServerHook for PanicHook { 4 | async fn new(_ctx: &Context) -> Self { 5 | Self 6 | } 7 | 8 | #[epilogue_macros( 9 | clear_response_headers, 10 | response_status_code(500), 11 | response_body(&response_body), 12 | response_header(SERVER => HYPERLANE), 13 | response_version(HttpVersion::HTTP1_1), 14 | response_header(CONTENT_TYPE, &content_type), 15 | send 16 | )] 17 | async fn handle(self, ctx: &Context) { 18 | let error: Panic = ctx.try_get_panic().await.unwrap_or_default(); 19 | let error_message: String = error.to_string(); 20 | log_error(&error_message).await; 21 | let api_response: ApiResponse<()> = 22 | ApiResponse::error_with_code(ResponseCode::InternalError, error_message); 23 | let response_body: Vec = api_response.to_json_bytes(); 24 | let content_type: String = 25 | ContentType::format_content_type_with_charset(APPLICATION_JSON, UTF8); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 尤雨东 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/middleware/request/response/impl.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | impl ServerHook for ResponseHeaderMiddleware { 4 | async fn new(_ctx: &Context) -> Self { 5 | Self 6 | } 7 | 8 | #[epilogue_macros( 9 | response_header(DATE => gmt()), 10 | response_header(SERVER => HYPERLANE), 11 | response_header(CONNECTION => KEEP_ALIVE), 12 | response_header(CONTENT_TYPE => content_type), 13 | response_header("SocketAddr" => socket_addr_string), 14 | )] 15 | async fn handle(self, ctx: &Context) { 16 | let socket_addr_string: String = ctx.get_socket_addr_string().await; 17 | let content_type: String = ContentType::format_content_type_with_charset(TEXT_HTML, UTF8); 18 | } 19 | } 20 | 21 | impl ServerHook for ResponseStatusCodeMiddleware { 22 | async fn new(_ctx: &Context) -> Self { 23 | Self 24 | } 25 | 26 | #[response_status_code(200)] 27 | async fn handle(self, ctx: &Context) {} 28 | } 29 | 30 | impl ServerHook for ResponseBodyMiddleware { 31 | async fn new(_ctx: &Context) -> Self { 32 | Self 33 | } 34 | 35 | #[response_body(INDEX_HTML.replace("{{ time }}", &time()))] 36 | async fn handle(self, ctx: &Context) {} 37 | } 38 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "hyperlane-quick-start" 3 | version = "8.10.0" 4 | readme = "README.md" 5 | edition = "2024" 6 | authors = ["root@ltpp.vip"] 7 | license = "MIT" 8 | description = """A lightweight rust http server with middleware, websocket, sse, and tcp support, built on tokio for cross-platform async networking, hyperlane simplifies modern web service development.""" 9 | keywords = ["http", "request", "response", "tcp", "cross-platform"] 10 | repository = "https://github.com/hyperlane-dev/hyperlane-quick-start.git" 11 | categories = ["network-programming", "web-programming"] 12 | exclude = ["target", "Cargo.lock", ".github", "tmp", "**/*.pid", "**/*.log"] 13 | 14 | [workspace] 15 | members = ["app", "config", "init", "plugin"] 16 | 17 | [workspace.dependencies] 18 | hyperlane_app = { path = "app", version = "0.1.0" } 19 | hyperlane_config = { path = "config", version = "0.1.0" } 20 | hyperlane_init = { path = "init", version = "0.1.0" } 21 | hyperlane_plugin = { path = "plugin", version = "0.1.0" } 22 | 23 | serde = "1.0.228" 24 | hyperlane = "10.16.0" 25 | hyperlane-utils = "12.9.0" 26 | 27 | [dependencies] 28 | hyperlane_init = { workspace = true } 29 | 30 | [patch.crates-io] 31 | hyperlane_app = { path = "app" } 32 | hyperlane_config = { path = "config" } 33 | hyperlane_init = { path = "init" } 34 | hyperlane_plugin = { path = "plugin" } 35 | 36 | [profile.dev] 37 | incremental = true 38 | opt-level = 1 39 | lto = false 40 | panic = "unwind" 41 | debug = false 42 | codegen-units = 16 43 | strip = "none" 44 | 45 | [profile.release] 46 | incremental = false 47 | opt-level = 3 48 | lto = true 49 | panic = "unwind" 50 | debug = false 51 | codegen-units = 1 52 | strip = "debuginfo" 53 | -------------------------------------------------------------------------------- /plugin/process/fn.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | pub async fn create(server_hook: F) 4 | where 5 | F: Fn() -> Fut + Send + Sync + 'static, 6 | Fut: Future + Send + 'static, 7 | { 8 | let args: Vec = args().collect(); 9 | let mut manager: ServerManager = ServerManager::new(); 10 | manager 11 | .set_pid_file(SERVER_PID_FILE_PATH) 12 | .set_server_hook(server_hook); 13 | let is_daemon: bool = args.len() >= 3 && args[2].to_lowercase() == "-d"; 14 | let start_server = || async { 15 | if is_daemon { 16 | match manager.start_daemon().await { 17 | Ok(_) => println_success!("Server started in background successfully"), 18 | Err(error) => { 19 | println_error!("Error starting server in background: {error}") 20 | } 21 | }; 22 | } else { 23 | println_success!("Server started successfully"); 24 | manager.start().await; 25 | } 26 | }; 27 | let stop_server = || async { 28 | match manager.stop().await { 29 | Ok(_) => println_success!("Server stopped successfully"), 30 | Err(error) => println_error!("Error stopping server: {error}"), 31 | }; 32 | }; 33 | let hot_restart_server = || async { 34 | match manager 35 | .watch_detached(&["--clear", "--skip-local-deps", "-q", "-x", "run"]) 36 | .await 37 | { 38 | Ok(_) => println_success!("Server started successfully"), 39 | Err(error) => println_error!("Error starting server in background: {error}"), 40 | } 41 | }; 42 | let restart_server = || async { 43 | stop_server().await; 44 | start_server().await; 45 | }; 46 | if args.len() < 2 { 47 | start_server().await; 48 | return; 49 | } 50 | let command: String = args[1].to_lowercase(); 51 | match command.as_str() { 52 | "start" => start_server().await, 53 | "stop" => stop_server().await, 54 | "restart" => restart_server().await, 55 | "hot-restart" => hot_restart_server().await, 56 | _ => { 57 | println_error!("Invalid command: {command}"); 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /init/framework/wait/fn.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | #[hyperlane(config: ServerConfig)] 4 | async fn init_config(server: &Server) { 5 | config.host(SERVER_HOST).await; 6 | config.port(SERVER_PORT).await; 7 | config.ttl(SERVER_TTI).await; 8 | config.linger(SERVER_LINGER).await; 9 | config.nodelay(SERVER_NODELAY).await; 10 | config.buffer(SERVER_BUFFER).await; 11 | server.config(config).await; 12 | } 13 | 14 | async fn print_route_matcher(server: &Server) { 15 | let route_matcher: RouteMatcher = server.get_route_matcher().await; 16 | for key in route_matcher.get_static_route().keys() { 17 | println_success!("Static route: {key}"); 18 | } 19 | for value in route_matcher.get_dynamic_route().values() { 20 | for (route_pattern, _) in value { 21 | println_success!("Dynamic route: {route_pattern}"); 22 | } 23 | } 24 | for value in route_matcher.get_regex_route().values() { 25 | for (route_pattern, _) in value { 26 | println_success!("Regex route: {route_pattern}"); 27 | } 28 | } 29 | } 30 | 31 | fn runtime() -> Runtime { 32 | Builder::new_multi_thread() 33 | .worker_threads(num_cpus::get_physical() << 1) 34 | .thread_stack_size(1_048_576) 35 | .max_blocking_threads(2_048) 36 | .max_io_events_per_tick(1_024) 37 | .enable_all() 38 | .build() 39 | .unwrap() 40 | } 41 | 42 | #[hyperlane(server: Server)] 43 | async fn create_server() { 44 | init_config(&server).await; 45 | println_success!("Server initialization successful"); 46 | let server_result: ServerResult = server.run().await; 47 | match server_result { 48 | Ok(server_hook) => { 49 | let host_port: String = format!("{SERVER_HOST}:{SERVER_PORT}"); 50 | print_route_matcher(&server).await; 51 | println_success!("Server listen in: {host_port}"); 52 | let shutdown: SharedAsyncTaskFactory<()> = server_hook.get_shutdown_hook().clone(); 53 | set_shutdown(shutdown); 54 | server_hook.wait().await; 55 | } 56 | Err(server_error) => println_error!("Server run error: {server_error}"), 57 | } 58 | } 59 | 60 | pub fn run() { 61 | runtime().block_on(create(create_server)); 62 | } 63 | -------------------------------------------------------------------------------- /README.ZH-CN.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | ## hyperlane-quick-start 4 | 5 | [English](README.md) | [简体中文](README.ZH-CN.md) 6 | 7 | 8 | 9 | [![](https://img.shields.io/crates/v/hyperlane.svg)](https://crates.io/crates/hyperlane) 10 | [![](https://img.shields.io/crates/d/hyperlane.svg)](https://img.shields.io/crates/d/hyperlane.svg) 11 | [![](https://docs.rs/hyperlane/badge.svg)](https://docs.rs/hyperlane) 12 | [![](https://github.com/hyperlane-dev/hyperlane/workflows/Rust/badge.svg)](https://github.com/hyperlane-dev/hyperlane/actions?query=workflow:Rust) 13 | [![](https://img.shields.io/crates/l/hyperlane.svg)](./license) 14 | 15 |
16 | 17 | > 这是一个轻量级、高性能且跨平台的 Rust HTTP 服务器库,基于 Tokio 构建。它通过提供中间件、WebSocket、服务器推送事件(SSE)和原始 TCP 通信的内置支持,简化了现代 Web 服务的开发。凭借在 Windows、Linux 和 macOS 上统一且符合人体工程学的 API,它使开发者能够以最小的开销和最大的灵活性构建强大、可扩展且事件驱动的网络应用程序。 18 | 19 | ## 官方文档 20 | 21 | - [官方文档](https://docs.ltpp.vip/hyperlane/) 22 | 23 | ## API 文档 24 | 25 | - [API 文档](https://docs.rs/hyperlane/latest/hyperlane/) 26 | 27 | ## 运行 28 | 29 | ### 运行 30 | 31 | ```sh 32 | cargo run 33 | ``` 34 | 35 | ### 热重启 36 | 37 | ```sh 38 | cargo run hot-restart 39 | ``` 40 | 41 | ### 在后台运行 42 | 43 | ```sh 44 | cargo run -- -d 45 | ``` 46 | 47 | ### 停止 48 | 49 | ```sh 50 | cargo run stop 51 | ``` 52 | 53 | ### 重启 54 | 55 | ```sh 56 | cargo run restart 57 | ``` 58 | 59 | ### 重启在后台运行 60 | 61 | ```sh 62 | cargo run restart -d 63 | ``` 64 | 65 | ## 性能测试 66 | 67 | - [性能测试](https://docs.ltpp.vip/hyperlane/speed) 68 | 69 | ## 赞赏 70 | 71 | > 如果你觉得 `hyperlane` 对你有所帮助,欢迎捐赠 72 | 73 | ### 微信支付 74 | 75 | 76 | 77 | ### 支付宝支付 78 | 79 | 80 | 81 | ### 虚拟货币支付 82 | 83 | | 虚拟货币 | 虚拟货币地址 | 84 | | -------- | ------------------------------------------ | 85 | | BTC | 3QndxCJTf3mEniTgyRRQ1jcNTJajm9qSCy | 86 | | ETH | 0x8EB3794f67897ED397584d3a1248a79e0B8e97A6 | 87 | | BSC | 0x8EB3794f67897ED397584d3a1248a79e0B8e97A6 | 88 | 89 | ## 许可证 90 | 91 | 此项目基于 MIT 许可证授权。详细信息请查看 [license](license) 文件。 92 | 93 | ## 贡献 94 | 95 | 欢迎贡献!请提交 issue 或创建 pull request。 96 | 97 | ## 联系方式 98 | 99 | 如有任何疑问,请联系作者:[root@ltpp.vip](mailto:root@ltpp.vip)。 100 | -------------------------------------------------------------------------------- /app/model/data_transfer/common/impl.rs: -------------------------------------------------------------------------------- 1 | use super::*; 2 | 3 | impl ResponseCode { 4 | pub fn default_message(&self) -> &'static str { 5 | match self { 6 | Self::Success => "Operation successful", 7 | Self::BadRequest => "Invalid request parameters", 8 | Self::Unauthorized => "Unauthorized access", 9 | Self::Forbidden => "Access forbidden", 10 | Self::NotFound => "Resource not found", 11 | Self::InternalError => "Internal server error", 12 | Self::DatabaseError => "Database operation failed", 13 | Self::BusinessError => "Business logic error", 14 | } 15 | } 16 | } 17 | 18 | impl ApiResponse 19 | where 20 | T: Serialize + Default, 21 | { 22 | pub fn success(data: T) -> Self { 23 | let mut instance: ApiResponse = Self::default(); 24 | instance 25 | .set_code(ResponseCode::Success as i32) 26 | .set_message("Success".to_string()) 27 | .set_data(Some(data)) 28 | .set_timestamp(Some(date())); 29 | instance 30 | } 31 | 32 | pub fn success_with_message(data: T, message: impl Into) -> Self { 33 | let mut instance: ApiResponse = Self::default(); 34 | instance 35 | .set_code(ResponseCode::Success as i32) 36 | .set_message(message.into()) 37 | .set_data(Some(data)) 38 | .set_timestamp(Some(date())); 39 | instance 40 | } 41 | 42 | pub fn error(message: impl Into) -> Self { 43 | let mut instance: ApiResponse = Self::default(); 44 | instance 45 | .set_code(ResponseCode::InternalError as i32) 46 | .set_message(message.into()) 47 | .set_data(None) 48 | .set_timestamp(Some(date())); 49 | instance 50 | } 51 | 52 | pub fn error_with_code(code: ResponseCode, message: impl Into) -> Self { 53 | let mut instance: ApiResponse = Self::default(); 54 | instance 55 | .set_code(code as i32) 56 | .set_message(message.into()) 57 | .set_data(None) 58 | .set_timestamp(Some(date())); 59 | instance 60 | } 61 | 62 | pub fn to_json_bytes(&self) -> Vec { 63 | serde_json::to_vec(self).unwrap_or_default() 64 | } 65 | } 66 | 67 | impl ApiResponse<()> { 68 | pub fn success_without_data(message: impl Into) -> Self { 69 | let mut instance: ApiResponse<()> = Self::default(); 70 | instance 71 | .set_code(ResponseCode::Success as i32) 72 | .set_message(message.into()) 73 | .set_data(None) 74 | .set_timestamp(Some(date())); 75 | instance 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | ## hyperlane-quick-start 4 | 5 | [English](README.md) | [简体中文](README.ZH-CN.md) 6 | 7 | 8 | 9 | [![](https://img.shields.io/crates/v/hyperlane.svg)](https://crates.io/crates/hyperlane) 10 | [![](https://img.shields.io/crates/d/hyperlane.svg)](https://img.shields.io/crates/d/hyperlane.svg) 11 | [![](https://docs.rs/hyperlane/badge.svg)](https://docs.rs/hyperlane) 12 | [![](https://github.com/hyperlane-dev/hyperlane/workflows/Rust/badge.svg)](https://github.com/hyperlane-dev/hyperlane/actions?query=workflow:Rust) 13 | [![](https://img.shields.io/crates/l/hyperlane.svg)](./license) 14 | 15 |
16 | 17 | > A lightweight, high-performance, and cross-platform Rust HTTP server library built on Tokio. It simplifies modern web service development by providing built-in support for middleware, WebSocket, Server-Sent Events (SSE), and raw TCP communication. With a unified and ergonomic API across Windows, Linux, and MacOS, it enables developers to build robust, scalable, and event-driven network applications with minimal overhead and maximum flexibility. 18 | 19 | ## Official Documentation 20 | 21 | - [Official Documentation](https://docs.ltpp.vip/hyperlane/) 22 | 23 | ## Api Docs 24 | 25 | - [Api Docs](https://docs.rs/hyperlane/latest/hyperlane/) 26 | 27 | ## Run 28 | 29 | ### start 30 | 31 | ```sh 32 | cargo run 33 | ``` 34 | 35 | ### hot-restart 36 | 37 | ```sh 38 | cargo run hot-restart 39 | ``` 40 | 41 | ### started in background 42 | 43 | ```sh 44 | cargo run -- -d 45 | ``` 46 | 47 | ### stop 48 | 49 | ```sh 50 | cargo run stop 51 | ``` 52 | 53 | ### restart 54 | 55 | ```sh 56 | cargo run restart 57 | ``` 58 | 59 | ### restarted in background 60 | 61 | ```sh 62 | cargo run restart -d 63 | ``` 64 | 65 | ## Performance 66 | 67 | - [Performance](https://docs.ltpp.vip/hyperlane/speed) 68 | 69 | ## Appreciate 70 | 71 | > If you feel that `hyperlane` is helpful to you, feel free to donate 72 | 73 | ### WeChat Pay 74 | 75 | 76 | 77 | ### Alipay 78 | 79 | 80 | 81 | ### Virtual Currency Pay 82 | 83 | | Virtual Currency | Virtual Currency Address | 84 | | ---------------- | ------------------------------------------ | 85 | | BTC | 3QndxCJTf3mEniTgyRRQ1jcNTJajm9qSCy | 86 | | ETH | 0x8EB3794f67897ED397584d3a1248a79e0B8e97A6 | 87 | | BSC | 0x8EB3794f67897ED397584d3a1248a79e0B8e97A6 | 88 | 89 | ## License 90 | 91 | This project is licensed under the MIT License. For more details, please see the [license](license) file. 92 | 93 | ## Contributing 94 | 95 | Contributions are welcome! Please submit an issue or create a pull request. 96 | 97 | ## Contact 98 | 99 | If you have any questions, please contact the author: [root@ltpp.vip](mailto:root@ltpp.vip). 100 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "actix-codec" 7 | version = "0.5.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" 10 | dependencies = [ 11 | "bitflags", 12 | "bytes", 13 | "futures-core", 14 | "futures-sink", 15 | "memchr", 16 | "pin-project-lite", 17 | "tokio", 18 | "tokio-util", 19 | "tracing", 20 | ] 21 | 22 | [[package]] 23 | name = "actix-http" 24 | version = "3.11.2" 25 | source = "registry+https://github.com/rust-lang/crates.io-index" 26 | checksum = "7926860314cbe2fb5d1f13731e387ab43bd32bca224e82e6e2db85de0a3dba49" 27 | dependencies = [ 28 | "actix-codec", 29 | "actix-rt", 30 | "actix-service", 31 | "actix-utils", 32 | "bitflags", 33 | "bytes", 34 | "bytestring", 35 | "derive_more", 36 | "encoding_rs", 37 | "foldhash 0.1.5", 38 | "futures-core", 39 | "http 0.2.12", 40 | "httparse", 41 | "httpdate", 42 | "itoa", 43 | "language-tags", 44 | "mime", 45 | "percent-encoding", 46 | "pin-project-lite", 47 | "smallvec", 48 | "tokio", 49 | "tokio-util", 50 | "tracing", 51 | ] 52 | 53 | [[package]] 54 | name = "actix-macros" 55 | version = "0.2.4" 56 | source = "registry+https://github.com/rust-lang/crates.io-index" 57 | checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" 58 | dependencies = [ 59 | "quote", 60 | "syn 2.0.111", 61 | ] 62 | 63 | [[package]] 64 | name = "actix-router" 65 | version = "0.5.3" 66 | source = "registry+https://github.com/rust-lang/crates.io-index" 67 | checksum = "13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8" 68 | dependencies = [ 69 | "bytestring", 70 | "cfg-if", 71 | "http 0.2.12", 72 | "regex-lite", 73 | "serde", 74 | "tracing", 75 | ] 76 | 77 | [[package]] 78 | name = "actix-rt" 79 | version = "2.11.0" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | checksum = "92589714878ca59a7626ea19734f0e07a6a875197eec751bb5d3f99e64998c63" 82 | dependencies = [ 83 | "futures-core", 84 | "tokio", 85 | ] 86 | 87 | [[package]] 88 | name = "actix-server" 89 | version = "2.6.0" 90 | source = "registry+https://github.com/rust-lang/crates.io-index" 91 | checksum = "a65064ea4a457eaf07f2fba30b4c695bf43b721790e9530d26cb6f9019ff7502" 92 | dependencies = [ 93 | "actix-rt", 94 | "actix-service", 95 | "actix-utils", 96 | "futures-core", 97 | "futures-util", 98 | "mio", 99 | "socket2 0.5.10", 100 | "tokio", 101 | "tracing", 102 | ] 103 | 104 | [[package]] 105 | name = "actix-service" 106 | version = "2.0.3" 107 | source = "registry+https://github.com/rust-lang/crates.io-index" 108 | checksum = "9e46f36bf0e5af44bdc4bdb36fbbd421aa98c79a9bce724e1edeb3894e10dc7f" 109 | dependencies = [ 110 | "futures-core", 111 | "pin-project-lite", 112 | ] 113 | 114 | [[package]] 115 | name = "actix-utils" 116 | version = "3.0.1" 117 | source = "registry+https://github.com/rust-lang/crates.io-index" 118 | checksum = "88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8" 119 | dependencies = [ 120 | "local-waker", 121 | "pin-project-lite", 122 | ] 123 | 124 | [[package]] 125 | name = "actix-web" 126 | version = "4.12.1" 127 | source = "registry+https://github.com/rust-lang/crates.io-index" 128 | checksum = "1654a77ba142e37f049637a3e5685f864514af11fcbc51cb51eb6596afe5b8d6" 129 | dependencies = [ 130 | "actix-codec", 131 | "actix-http", 132 | "actix-macros", 133 | "actix-router", 134 | "actix-rt", 135 | "actix-server", 136 | "actix-service", 137 | "actix-utils", 138 | "actix-web-codegen", 139 | "bytes", 140 | "bytestring", 141 | "cfg-if", 142 | "derive_more", 143 | "encoding_rs", 144 | "foldhash 0.1.5", 145 | "futures-core", 146 | "futures-util", 147 | "impl-more", 148 | "itoa", 149 | "language-tags", 150 | "log", 151 | "mime", 152 | "once_cell", 153 | "pin-project-lite", 154 | "regex-lite", 155 | "serde", 156 | "serde_json", 157 | "serde_urlencoded", 158 | "smallvec", 159 | "socket2 0.6.1", 160 | "time", 161 | "tracing", 162 | "url", 163 | ] 164 | 165 | [[package]] 166 | name = "actix-web-codegen" 167 | version = "4.3.0" 168 | source = "registry+https://github.com/rust-lang/crates.io-index" 169 | checksum = "f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8" 170 | dependencies = [ 171 | "actix-router", 172 | "proc-macro2", 173 | "quote", 174 | "syn 2.0.111", 175 | ] 176 | 177 | [[package]] 178 | name = "adler2" 179 | version = "2.0.1" 180 | source = "registry+https://github.com/rust-lang/crates.io-index" 181 | checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 182 | 183 | [[package]] 184 | name = "ahash" 185 | version = "0.7.8" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" 188 | dependencies = [ 189 | "getrandom 0.2.16", 190 | "once_cell", 191 | "version_check", 192 | ] 193 | 194 | [[package]] 195 | name = "ahash" 196 | version = "0.8.12" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" 199 | dependencies = [ 200 | "cfg-if", 201 | "getrandom 0.3.4", 202 | "once_cell", 203 | "version_check", 204 | "zerocopy", 205 | ] 206 | 207 | [[package]] 208 | name = "aho-corasick" 209 | version = "1.1.4" 210 | source = "registry+https://github.com/rust-lang/crates.io-index" 211 | checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" 212 | dependencies = [ 213 | "memchr", 214 | ] 215 | 216 | [[package]] 217 | name = "aliasable" 218 | version = "0.1.3" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" 221 | 222 | [[package]] 223 | name = "alloc-no-stdlib" 224 | version = "2.0.4" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 227 | 228 | [[package]] 229 | name = "alloc-stdlib" 230 | version = "0.2.2" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 233 | dependencies = [ 234 | "alloc-no-stdlib", 235 | ] 236 | 237 | [[package]] 238 | name = "allocator-api2" 239 | version = "0.2.21" 240 | source = "registry+https://github.com/rust-lang/crates.io-index" 241 | checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 242 | 243 | [[package]] 244 | name = "android_system_properties" 245 | version = "0.1.5" 246 | source = "registry+https://github.com/rust-lang/crates.io-index" 247 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 248 | dependencies = [ 249 | "libc", 250 | ] 251 | 252 | [[package]] 253 | name = "ar_archive_writer" 254 | version = "0.2.0" 255 | source = "registry+https://github.com/rust-lang/crates.io-index" 256 | checksum = "f0c269894b6fe5e9d7ada0cf69b5bf847ff35bc25fc271f08e1d080fce80339a" 257 | dependencies = [ 258 | "object", 259 | ] 260 | 261 | [[package]] 262 | name = "arbitrary" 263 | version = "1.4.2" 264 | source = "registry+https://github.com/rust-lang/crates.io-index" 265 | checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" 266 | dependencies = [ 267 | "derive_arbitrary", 268 | ] 269 | 270 | [[package]] 271 | name = "arcstr" 272 | version = "1.2.0" 273 | source = "registry+https://github.com/rust-lang/crates.io-index" 274 | checksum = "03918c3dbd7701a85c6b9887732e2921175f26c350b4563841d0958c21d57e6d" 275 | 276 | [[package]] 277 | name = "arrayvec" 278 | version = "0.7.6" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 281 | 282 | [[package]] 283 | name = "async-stream" 284 | version = "0.3.6" 285 | source = "registry+https://github.com/rust-lang/crates.io-index" 286 | checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" 287 | dependencies = [ 288 | "async-stream-impl", 289 | "futures-core", 290 | "pin-project-lite", 291 | ] 292 | 293 | [[package]] 294 | name = "async-stream-impl" 295 | version = "0.3.6" 296 | source = "registry+https://github.com/rust-lang/crates.io-index" 297 | checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" 298 | dependencies = [ 299 | "proc-macro2", 300 | "quote", 301 | "syn 2.0.111", 302 | ] 303 | 304 | [[package]] 305 | name = "async-trait" 306 | version = "0.1.89" 307 | source = "registry+https://github.com/rust-lang/crates.io-index" 308 | checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" 309 | dependencies = [ 310 | "proc-macro2", 311 | "quote", 312 | "syn 2.0.111", 313 | ] 314 | 315 | [[package]] 316 | name = "atoi" 317 | version = "2.0.0" 318 | source = "registry+https://github.com/rust-lang/crates.io-index" 319 | checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" 320 | dependencies = [ 321 | "num-traits", 322 | ] 323 | 324 | [[package]] 325 | name = "atomic" 326 | version = "0.6.1" 327 | source = "registry+https://github.com/rust-lang/crates.io-index" 328 | checksum = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340" 329 | dependencies = [ 330 | "bytemuck", 331 | ] 332 | 333 | [[package]] 334 | name = "autocfg" 335 | version = "1.5.0" 336 | source = "registry+https://github.com/rust-lang/crates.io-index" 337 | checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 338 | 339 | [[package]] 340 | name = "aws-lc-rs" 341 | version = "1.15.2" 342 | source = "registry+https://github.com/rust-lang/crates.io-index" 343 | checksum = "6a88aab2464f1f25453baa7a07c84c5b7684e274054ba06817f382357f77a288" 344 | dependencies = [ 345 | "aws-lc-sys", 346 | "zeroize", 347 | ] 348 | 349 | [[package]] 350 | name = "aws-lc-sys" 351 | version = "0.35.0" 352 | source = "registry+https://github.com/rust-lang/crates.io-index" 353 | checksum = "b45afffdee1e7c9126814751f88dddc747f41d91da16c9551a0f1e8a11e788a1" 354 | dependencies = [ 355 | "cc", 356 | "cmake", 357 | "dunce", 358 | "fs_extra", 359 | ] 360 | 361 | [[package]] 362 | name = "base64" 363 | version = "0.22.1" 364 | source = "registry+https://github.com/rust-lang/crates.io-index" 365 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 366 | 367 | [[package]] 368 | name = "base64ct" 369 | version = "1.8.1" 370 | source = "registry+https://github.com/rust-lang/crates.io-index" 371 | checksum = "0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a" 372 | 373 | [[package]] 374 | name = "basic-toml" 375 | version = "0.1.10" 376 | source = "registry+https://github.com/rust-lang/crates.io-index" 377 | checksum = "ba62675e8242a4c4e806d12f11d136e626e6c8361d6b829310732241652a178a" 378 | dependencies = [ 379 | "serde", 380 | ] 381 | 382 | [[package]] 383 | name = "bigdecimal" 384 | version = "0.4.9" 385 | source = "registry+https://github.com/rust-lang/crates.io-index" 386 | checksum = "560f42649de9fa436b73517378a147ec21f6c997a546581df4b4b31677828934" 387 | dependencies = [ 388 | "autocfg", 389 | "libm", 390 | "num-bigint", 391 | "num-integer", 392 | "num-traits", 393 | "serde", 394 | ] 395 | 396 | [[package]] 397 | name = "bin-encode-decode" 398 | version = "1.1.29" 399 | source = "registry+https://github.com/rust-lang/crates.io-index" 400 | checksum = "fdf610bdb8449f1cea193d1415f3ba991c5fdccc34b6cdca66b43434ff0e7576" 401 | 402 | [[package]] 403 | name = "bitflags" 404 | version = "2.10.0" 405 | source = "registry+https://github.com/rust-lang/crates.io-index" 406 | checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 407 | dependencies = [ 408 | "serde_core", 409 | ] 410 | 411 | [[package]] 412 | name = "bitvec" 413 | version = "1.0.1" 414 | source = "registry+https://github.com/rust-lang/crates.io-index" 415 | checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 416 | dependencies = [ 417 | "funty", 418 | "radium", 419 | "tap", 420 | "wyz", 421 | ] 422 | 423 | [[package]] 424 | name = "block-buffer" 425 | version = "0.10.4" 426 | source = "registry+https://github.com/rust-lang/crates.io-index" 427 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 428 | dependencies = [ 429 | "generic-array", 430 | ] 431 | 432 | [[package]] 433 | name = "borsh" 434 | version = "1.6.0" 435 | source = "registry+https://github.com/rust-lang/crates.io-index" 436 | checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" 437 | dependencies = [ 438 | "borsh-derive", 439 | "cfg_aliases", 440 | ] 441 | 442 | [[package]] 443 | name = "borsh-derive" 444 | version = "1.6.0" 445 | source = "registry+https://github.com/rust-lang/crates.io-index" 446 | checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" 447 | dependencies = [ 448 | "once_cell", 449 | "proc-macro-crate", 450 | "proc-macro2", 451 | "quote", 452 | "syn 2.0.111", 453 | ] 454 | 455 | [[package]] 456 | name = "brotli" 457 | version = "8.0.2" 458 | source = "registry+https://github.com/rust-lang/crates.io-index" 459 | checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" 460 | dependencies = [ 461 | "alloc-no-stdlib", 462 | "alloc-stdlib", 463 | "brotli-decompressor", 464 | ] 465 | 466 | [[package]] 467 | name = "brotli-decompressor" 468 | version = "5.0.0" 469 | source = "registry+https://github.com/rust-lang/crates.io-index" 470 | checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" 471 | dependencies = [ 472 | "alloc-no-stdlib", 473 | "alloc-stdlib", 474 | ] 475 | 476 | [[package]] 477 | name = "bumpalo" 478 | version = "3.19.1" 479 | source = "registry+https://github.com/rust-lang/crates.io-index" 480 | checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 481 | 482 | [[package]] 483 | name = "bytecheck" 484 | version = "0.6.12" 485 | source = "registry+https://github.com/rust-lang/crates.io-index" 486 | checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" 487 | dependencies = [ 488 | "bytecheck_derive", 489 | "ptr_meta", 490 | "simdutf8", 491 | ] 492 | 493 | [[package]] 494 | name = "bytecheck_derive" 495 | version = "0.6.12" 496 | source = "registry+https://github.com/rust-lang/crates.io-index" 497 | checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" 498 | dependencies = [ 499 | "proc-macro2", 500 | "quote", 501 | "syn 1.0.109", 502 | ] 503 | 504 | [[package]] 505 | name = "bytemuck" 506 | version = "1.24.0" 507 | source = "registry+https://github.com/rust-lang/crates.io-index" 508 | checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" 509 | dependencies = [ 510 | "bytemuck_derive", 511 | ] 512 | 513 | [[package]] 514 | name = "bytemuck_derive" 515 | version = "1.10.2" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" 518 | dependencies = [ 519 | "proc-macro2", 520 | "quote", 521 | "syn 2.0.111", 522 | ] 523 | 524 | [[package]] 525 | name = "byteorder" 526 | version = "1.5.0" 527 | source = "registry+https://github.com/rust-lang/crates.io-index" 528 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 529 | 530 | [[package]] 531 | name = "bytes" 532 | version = "1.11.0" 533 | source = "registry+https://github.com/rust-lang/crates.io-index" 534 | checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" 535 | 536 | [[package]] 537 | name = "bytestring" 538 | version = "1.5.0" 539 | source = "registry+https://github.com/rust-lang/crates.io-index" 540 | checksum = "113b4343b5f6617e7ad401ced8de3cc8b012e73a594347c307b90db3e9271289" 541 | dependencies = [ 542 | "bytes", 543 | ] 544 | 545 | [[package]] 546 | name = "cc" 547 | version = "1.2.50" 548 | source = "registry+https://github.com/rust-lang/crates.io-index" 549 | checksum = "9f50d563227a1c37cc0a263f64eca3334388c01c5e4c4861a9def205c614383c" 550 | dependencies = [ 551 | "find-msvc-tools", 552 | "jobserver", 553 | "libc", 554 | "shlex", 555 | ] 556 | 557 | [[package]] 558 | name = "cfg-if" 559 | version = "1.0.4" 560 | source = "registry+https://github.com/rust-lang/crates.io-index" 561 | checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 562 | 563 | [[package]] 564 | name = "cfg_aliases" 565 | version = "0.2.1" 566 | source = "registry+https://github.com/rust-lang/crates.io-index" 567 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 568 | 569 | [[package]] 570 | name = "chrono" 571 | version = "0.4.42" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" 574 | dependencies = [ 575 | "iana-time-zone", 576 | "js-sys", 577 | "num-traits", 578 | "serde", 579 | "wasm-bindgen", 580 | "windows-link", 581 | ] 582 | 583 | [[package]] 584 | name = "chumsky" 585 | version = "0.9.3" 586 | source = "registry+https://github.com/rust-lang/crates.io-index" 587 | checksum = "8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9" 588 | dependencies = [ 589 | "hashbrown 0.14.5", 590 | "stacker", 591 | ] 592 | 593 | [[package]] 594 | name = "chunkify" 595 | version = "0.6.38" 596 | source = "registry+https://github.com/rust-lang/crates.io-index" 597 | checksum = "bf29fedf09305ea978561e4e37848690d386f7e0c611496901c629d4f3656e5e" 598 | dependencies = [ 599 | "dashmap", 600 | "file-operation", 601 | "once_cell", 602 | "tokio", 603 | "twox-hash", 604 | ] 605 | 606 | [[package]] 607 | name = "clonelicious" 608 | version = "2.2.9" 609 | source = "registry+https://github.com/rust-lang/crates.io-index" 610 | checksum = "5835d5c4ada608be9f1ed3db9cd636e7d1b98eddef975694ffbfdf65d3d6e17f" 611 | 612 | [[package]] 613 | name = "cmake" 614 | version = "0.1.57" 615 | source = "registry+https://github.com/rust-lang/crates.io-index" 616 | checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" 617 | dependencies = [ 618 | "cc", 619 | ] 620 | 621 | [[package]] 622 | name = "color-output" 623 | version = "8.1.2" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | checksum = "20edf43c79b39853c0e1b43fcfd0eaada058a31df15f1a4db0a0616b4805fbec" 626 | dependencies = [ 627 | "hyperlane-time", 628 | ] 629 | 630 | [[package]] 631 | name = "combine" 632 | version = "4.6.7" 633 | source = "registry+https://github.com/rust-lang/crates.io-index" 634 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 635 | dependencies = [ 636 | "bytes", 637 | "memchr", 638 | ] 639 | 640 | [[package]] 641 | name = "compare_version" 642 | version = "1.2.7" 643 | source = "registry+https://github.com/rust-lang/crates.io-index" 644 | checksum = "9a3bcdd8b7e2e19c538883a735af9cb11ba6069b651a6172759abeec80b5307a" 645 | 646 | [[package]] 647 | name = "concurrent-queue" 648 | version = "2.5.0" 649 | source = "registry+https://github.com/rust-lang/crates.io-index" 650 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 651 | dependencies = [ 652 | "crossbeam-utils", 653 | ] 654 | 655 | [[package]] 656 | name = "const-oid" 657 | version = "0.9.6" 658 | source = "registry+https://github.com/rust-lang/crates.io-index" 659 | checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 660 | 661 | [[package]] 662 | name = "convert_case" 663 | version = "0.10.0" 664 | source = "registry+https://github.com/rust-lang/crates.io-index" 665 | checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" 666 | dependencies = [ 667 | "unicode-segmentation", 668 | ] 669 | 670 | [[package]] 671 | name = "core-foundation" 672 | version = "0.9.4" 673 | source = "registry+https://github.com/rust-lang/crates.io-index" 674 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 675 | dependencies = [ 676 | "core-foundation-sys", 677 | "libc", 678 | ] 679 | 680 | [[package]] 681 | name = "core-foundation-sys" 682 | version = "0.8.7" 683 | source = "registry+https://github.com/rust-lang/crates.io-index" 684 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 685 | 686 | [[package]] 687 | name = "cpufeatures" 688 | version = "0.2.17" 689 | source = "registry+https://github.com/rust-lang/crates.io-index" 690 | checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 691 | dependencies = [ 692 | "libc", 693 | ] 694 | 695 | [[package]] 696 | name = "crc" 697 | version = "3.4.0" 698 | source = "registry+https://github.com/rust-lang/crates.io-index" 699 | checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" 700 | dependencies = [ 701 | "crc-catalog", 702 | ] 703 | 704 | [[package]] 705 | name = "crc-catalog" 706 | version = "2.4.0" 707 | source = "registry+https://github.com/rust-lang/crates.io-index" 708 | checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" 709 | 710 | [[package]] 711 | name = "crc32fast" 712 | version = "1.5.0" 713 | source = "registry+https://github.com/rust-lang/crates.io-index" 714 | checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 715 | dependencies = [ 716 | "cfg-if", 717 | ] 718 | 719 | [[package]] 720 | name = "crossbeam-queue" 721 | version = "0.3.12" 722 | source = "registry+https://github.com/rust-lang/crates.io-index" 723 | checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" 724 | dependencies = [ 725 | "crossbeam-utils", 726 | ] 727 | 728 | [[package]] 729 | name = "crossbeam-utils" 730 | version = "0.8.21" 731 | source = "registry+https://github.com/rust-lang/crates.io-index" 732 | checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 733 | 734 | [[package]] 735 | name = "crypto-common" 736 | version = "0.1.7" 737 | source = "registry+https://github.com/rust-lang/crates.io-index" 738 | checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" 739 | dependencies = [ 740 | "generic-array", 741 | "typenum", 742 | ] 743 | 744 | [[package]] 745 | name = "darling" 746 | version = "0.21.3" 747 | source = "registry+https://github.com/rust-lang/crates.io-index" 748 | checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" 749 | dependencies = [ 750 | "darling_core", 751 | "darling_macro", 752 | ] 753 | 754 | [[package]] 755 | name = "darling_core" 756 | version = "0.21.3" 757 | source = "registry+https://github.com/rust-lang/crates.io-index" 758 | checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" 759 | dependencies = [ 760 | "fnv", 761 | "ident_case", 762 | "proc-macro2", 763 | "quote", 764 | "strsim", 765 | "syn 2.0.111", 766 | ] 767 | 768 | [[package]] 769 | name = "darling_macro" 770 | version = "0.21.3" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" 773 | dependencies = [ 774 | "darling_core", 775 | "quote", 776 | "syn 2.0.111", 777 | ] 778 | 779 | [[package]] 780 | name = "dashmap" 781 | version = "6.1.0" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" 784 | dependencies = [ 785 | "cfg-if", 786 | "crossbeam-utils", 787 | "hashbrown 0.14.5", 788 | "lock_api", 789 | "once_cell", 790 | "parking_lot_core", 791 | ] 792 | 793 | [[package]] 794 | name = "data-encoding" 795 | version = "2.9.0" 796 | source = "registry+https://github.com/rust-lang/crates.io-index" 797 | checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" 798 | 799 | [[package]] 800 | name = "der" 801 | version = "0.7.10" 802 | source = "registry+https://github.com/rust-lang/crates.io-index" 803 | checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" 804 | dependencies = [ 805 | "const-oid", 806 | "pem-rfc7468", 807 | "zeroize", 808 | ] 809 | 810 | [[package]] 811 | name = "deranged" 812 | version = "0.5.5" 813 | source = "registry+https://github.com/rust-lang/crates.io-index" 814 | checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" 815 | dependencies = [ 816 | "powerfmt", 817 | "serde_core", 818 | ] 819 | 820 | [[package]] 821 | name = "derive_arbitrary" 822 | version = "1.4.2" 823 | source = "registry+https://github.com/rust-lang/crates.io-index" 824 | checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" 825 | dependencies = [ 826 | "proc-macro2", 827 | "quote", 828 | "syn 2.0.111", 829 | ] 830 | 831 | [[package]] 832 | name = "derive_more" 833 | version = "2.1.1" 834 | source = "registry+https://github.com/rust-lang/crates.io-index" 835 | checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" 836 | dependencies = [ 837 | "derive_more-impl", 838 | ] 839 | 840 | [[package]] 841 | name = "derive_more-impl" 842 | version = "2.1.1" 843 | source = "registry+https://github.com/rust-lang/crates.io-index" 844 | checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" 845 | dependencies = [ 846 | "convert_case", 847 | "proc-macro2", 848 | "quote", 849 | "rustc_version", 850 | "syn 2.0.111", 851 | "unicode-xid", 852 | ] 853 | 854 | [[package]] 855 | name = "digest" 856 | version = "0.10.7" 857 | source = "registry+https://github.com/rust-lang/crates.io-index" 858 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 859 | dependencies = [ 860 | "block-buffer", 861 | "const-oid", 862 | "crypto-common", 863 | "subtle", 864 | ] 865 | 866 | [[package]] 867 | name = "displaydoc" 868 | version = "0.2.5" 869 | source = "registry+https://github.com/rust-lang/crates.io-index" 870 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 871 | dependencies = [ 872 | "proc-macro2", 873 | "quote", 874 | "syn 2.0.111", 875 | ] 876 | 877 | [[package]] 878 | name = "dotenvy" 879 | version = "0.15.7" 880 | source = "registry+https://github.com/rust-lang/crates.io-index" 881 | checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" 882 | 883 | [[package]] 884 | name = "dunce" 885 | version = "1.0.5" 886 | source = "registry+https://github.com/rust-lang/crates.io-index" 887 | checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" 888 | 889 | [[package]] 890 | name = "dyn-clone" 891 | version = "1.0.20" 892 | source = "registry+https://github.com/rust-lang/crates.io-index" 893 | checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" 894 | 895 | [[package]] 896 | name = "either" 897 | version = "1.15.0" 898 | source = "registry+https://github.com/rust-lang/crates.io-index" 899 | checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 900 | dependencies = [ 901 | "serde", 902 | ] 903 | 904 | [[package]] 905 | name = "email-encoding" 906 | version = "0.4.1" 907 | source = "registry+https://github.com/rust-lang/crates.io-index" 908 | checksum = "9298e6504d9b9e780ed3f7dfd43a61be8cd0e09eb07f7706a945b0072b6670b6" 909 | dependencies = [ 910 | "base64", 911 | "memchr", 912 | ] 913 | 914 | [[package]] 915 | name = "email_address" 916 | version = "0.2.9" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449" 919 | 920 | [[package]] 921 | name = "encoding_rs" 922 | version = "0.8.35" 923 | source = "registry+https://github.com/rust-lang/crates.io-index" 924 | checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 925 | dependencies = [ 926 | "cfg-if", 927 | ] 928 | 929 | [[package]] 930 | name = "equivalent" 931 | version = "1.0.2" 932 | source = "registry+https://github.com/rust-lang/crates.io-index" 933 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 934 | 935 | [[package]] 936 | name = "errno" 937 | version = "0.3.14" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 940 | dependencies = [ 941 | "libc", 942 | "windows-sys 0.61.2", 943 | ] 944 | 945 | [[package]] 946 | name = "etcetera" 947 | version = "0.8.0" 948 | source = "registry+https://github.com/rust-lang/crates.io-index" 949 | checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" 950 | dependencies = [ 951 | "cfg-if", 952 | "home", 953 | "windows-sys 0.48.0", 954 | ] 955 | 956 | [[package]] 957 | name = "event-listener" 958 | version = "5.4.1" 959 | source = "registry+https://github.com/rust-lang/crates.io-index" 960 | checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" 961 | dependencies = [ 962 | "concurrent-queue", 963 | "parking", 964 | "pin-project-lite", 965 | ] 966 | 967 | [[package]] 968 | name = "fastrand" 969 | version = "2.3.0" 970 | source = "registry+https://github.com/rust-lang/crates.io-index" 971 | checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 972 | 973 | [[package]] 974 | name = "file-operation" 975 | version = "0.8.8" 976 | source = "registry+https://github.com/rust-lang/crates.io-index" 977 | checksum = "34664772b984b86dbccb14ab56722778cca458b38f6f324db3331141ef441e05" 978 | dependencies = [ 979 | "tokio", 980 | ] 981 | 982 | [[package]] 983 | name = "find-msvc-tools" 984 | version = "0.1.5" 985 | source = "registry+https://github.com/rust-lang/crates.io-index" 986 | checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" 987 | 988 | [[package]] 989 | name = "flate2" 990 | version = "1.1.5" 991 | source = "registry+https://github.com/rust-lang/crates.io-index" 992 | checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" 993 | dependencies = [ 994 | "crc32fast", 995 | "libz-rs-sys", 996 | "miniz_oxide", 997 | ] 998 | 999 | [[package]] 1000 | name = "float-cmp" 1001 | version = "0.10.0" 1002 | source = "registry+https://github.com/rust-lang/crates.io-index" 1003 | checksum = "b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8" 1004 | dependencies = [ 1005 | "num-traits", 1006 | ] 1007 | 1008 | [[package]] 1009 | name = "flume" 1010 | version = "0.11.1" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" 1013 | dependencies = [ 1014 | "futures-core", 1015 | "futures-sink", 1016 | "spin", 1017 | ] 1018 | 1019 | [[package]] 1020 | name = "fnv" 1021 | version = "1.0.7" 1022 | source = "registry+https://github.com/rust-lang/crates.io-index" 1023 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1024 | 1025 | [[package]] 1026 | name = "foldhash" 1027 | version = "0.1.5" 1028 | source = "registry+https://github.com/rust-lang/crates.io-index" 1029 | checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1030 | 1031 | [[package]] 1032 | name = "foldhash" 1033 | version = "0.2.0" 1034 | source = "registry+https://github.com/rust-lang/crates.io-index" 1035 | checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 1036 | 1037 | [[package]] 1038 | name = "foreign-types" 1039 | version = "0.3.2" 1040 | source = "registry+https://github.com/rust-lang/crates.io-index" 1041 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1042 | dependencies = [ 1043 | "foreign-types-shared", 1044 | ] 1045 | 1046 | [[package]] 1047 | name = "foreign-types-shared" 1048 | version = "0.1.1" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1051 | 1052 | [[package]] 1053 | name = "form_urlencoded" 1054 | version = "1.2.2" 1055 | source = "registry+https://github.com/rust-lang/crates.io-index" 1056 | checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 1057 | dependencies = [ 1058 | "percent-encoding", 1059 | ] 1060 | 1061 | [[package]] 1062 | name = "fs_extra" 1063 | version = "1.3.0" 1064 | source = "registry+https://github.com/rust-lang/crates.io-index" 1065 | checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" 1066 | 1067 | [[package]] 1068 | name = "funty" 1069 | version = "2.0.0" 1070 | source = "registry+https://github.com/rust-lang/crates.io-index" 1071 | checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 1072 | 1073 | [[package]] 1074 | name = "future-fn" 1075 | version = "0.3.7" 1076 | source = "registry+https://github.com/rust-lang/crates.io-index" 1077 | checksum = "e2a5ccd0796f77b572145f7930e9c58a0e81f711465f932c65a235ed404742e6" 1078 | 1079 | [[package]] 1080 | name = "futures" 1081 | version = "0.3.31" 1082 | source = "registry+https://github.com/rust-lang/crates.io-index" 1083 | checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 1084 | dependencies = [ 1085 | "futures-channel", 1086 | "futures-core", 1087 | "futures-executor", 1088 | "futures-io", 1089 | "futures-sink", 1090 | "futures-task", 1091 | "futures-util", 1092 | ] 1093 | 1094 | [[package]] 1095 | name = "futures-channel" 1096 | version = "0.3.31" 1097 | source = "registry+https://github.com/rust-lang/crates.io-index" 1098 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 1099 | dependencies = [ 1100 | "futures-core", 1101 | "futures-sink", 1102 | ] 1103 | 1104 | [[package]] 1105 | name = "futures-core" 1106 | version = "0.3.31" 1107 | source = "registry+https://github.com/rust-lang/crates.io-index" 1108 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 1109 | 1110 | [[package]] 1111 | name = "futures-executor" 1112 | version = "0.3.31" 1113 | source = "registry+https://github.com/rust-lang/crates.io-index" 1114 | checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 1115 | dependencies = [ 1116 | "futures-core", 1117 | "futures-task", 1118 | "futures-util", 1119 | ] 1120 | 1121 | [[package]] 1122 | name = "futures-intrusive" 1123 | version = "0.5.0" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" 1126 | dependencies = [ 1127 | "futures-core", 1128 | "lock_api", 1129 | "parking_lot", 1130 | ] 1131 | 1132 | [[package]] 1133 | name = "futures-io" 1134 | version = "0.3.31" 1135 | source = "registry+https://github.com/rust-lang/crates.io-index" 1136 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 1137 | 1138 | [[package]] 1139 | name = "futures-macro" 1140 | version = "0.3.31" 1141 | source = "registry+https://github.com/rust-lang/crates.io-index" 1142 | checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 1143 | dependencies = [ 1144 | "proc-macro2", 1145 | "quote", 1146 | "syn 2.0.111", 1147 | ] 1148 | 1149 | [[package]] 1150 | name = "futures-sink" 1151 | version = "0.3.31" 1152 | source = "registry+https://github.com/rust-lang/crates.io-index" 1153 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 1154 | 1155 | [[package]] 1156 | name = "futures-task" 1157 | version = "0.3.31" 1158 | source = "registry+https://github.com/rust-lang/crates.io-index" 1159 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 1160 | 1161 | [[package]] 1162 | name = "futures-util" 1163 | version = "0.3.31" 1164 | source = "registry+https://github.com/rust-lang/crates.io-index" 1165 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 1166 | dependencies = [ 1167 | "futures-channel", 1168 | "futures-core", 1169 | "futures-io", 1170 | "futures-macro", 1171 | "futures-sink", 1172 | "futures-task", 1173 | "memchr", 1174 | "pin-project-lite", 1175 | "pin-utils", 1176 | "slab", 1177 | ] 1178 | 1179 | [[package]] 1180 | name = "generic-array" 1181 | version = "0.14.7" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1184 | dependencies = [ 1185 | "typenum", 1186 | "version_check", 1187 | ] 1188 | 1189 | [[package]] 1190 | name = "getrandom" 1191 | version = "0.2.16" 1192 | source = "registry+https://github.com/rust-lang/crates.io-index" 1193 | checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 1194 | dependencies = [ 1195 | "cfg-if", 1196 | "libc", 1197 | "wasi", 1198 | ] 1199 | 1200 | [[package]] 1201 | name = "getrandom" 1202 | version = "0.3.4" 1203 | source = "registry+https://github.com/rust-lang/crates.io-index" 1204 | checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 1205 | dependencies = [ 1206 | "cfg-if", 1207 | "libc", 1208 | "r-efi", 1209 | "wasip2", 1210 | ] 1211 | 1212 | [[package]] 1213 | name = "halfbrown" 1214 | version = "0.4.0" 1215 | source = "registry+https://github.com/rust-lang/crates.io-index" 1216 | checksum = "0c7ed2f2edad8a14c8186b847909a41fbb9c3eafa44f88bd891114ed5019da09" 1217 | dependencies = [ 1218 | "hashbrown 0.16.1", 1219 | "serde", 1220 | ] 1221 | 1222 | [[package]] 1223 | name = "hashbrown" 1224 | version = "0.12.3" 1225 | source = "registry+https://github.com/rust-lang/crates.io-index" 1226 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1227 | dependencies = [ 1228 | "ahash 0.7.8", 1229 | ] 1230 | 1231 | [[package]] 1232 | name = "hashbrown" 1233 | version = "0.14.5" 1234 | source = "registry+https://github.com/rust-lang/crates.io-index" 1235 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1236 | dependencies = [ 1237 | "ahash 0.8.12", 1238 | "allocator-api2", 1239 | ] 1240 | 1241 | [[package]] 1242 | name = "hashbrown" 1243 | version = "0.15.5" 1244 | source = "registry+https://github.com/rust-lang/crates.io-index" 1245 | checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 1246 | dependencies = [ 1247 | "allocator-api2", 1248 | "equivalent", 1249 | "foldhash 0.1.5", 1250 | ] 1251 | 1252 | [[package]] 1253 | name = "hashbrown" 1254 | version = "0.16.1" 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" 1256 | checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 1257 | dependencies = [ 1258 | "allocator-api2", 1259 | "equivalent", 1260 | "foldhash 0.2.0", 1261 | ] 1262 | 1263 | [[package]] 1264 | name = "hashlink" 1265 | version = "0.10.0" 1266 | source = "registry+https://github.com/rust-lang/crates.io-index" 1267 | checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" 1268 | dependencies = [ 1269 | "hashbrown 0.15.5", 1270 | ] 1271 | 1272 | [[package]] 1273 | name = "heck" 1274 | version = "0.4.1" 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" 1276 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1277 | 1278 | [[package]] 1279 | name = "heck" 1280 | version = "0.5.0" 1281 | source = "registry+https://github.com/rust-lang/crates.io-index" 1282 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1283 | 1284 | [[package]] 1285 | name = "hermit-abi" 1286 | version = "0.5.2" 1287 | source = "registry+https://github.com/rust-lang/crates.io-index" 1288 | checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" 1289 | 1290 | [[package]] 1291 | name = "hex" 1292 | version = "0.4.3" 1293 | source = "registry+https://github.com/rust-lang/crates.io-index" 1294 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1295 | 1296 | [[package]] 1297 | name = "hkdf" 1298 | version = "0.12.4" 1299 | source = "registry+https://github.com/rust-lang/crates.io-index" 1300 | checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" 1301 | dependencies = [ 1302 | "hmac", 1303 | ] 1304 | 1305 | [[package]] 1306 | name = "hmac" 1307 | version = "0.12.1" 1308 | source = "registry+https://github.com/rust-lang/crates.io-index" 1309 | checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 1310 | dependencies = [ 1311 | "digest", 1312 | ] 1313 | 1314 | [[package]] 1315 | name = "home" 1316 | version = "0.5.12" 1317 | source = "registry+https://github.com/rust-lang/crates.io-index" 1318 | checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" 1319 | dependencies = [ 1320 | "windows-sys 0.61.2", 1321 | ] 1322 | 1323 | [[package]] 1324 | name = "hostname" 1325 | version = "0.4.2" 1326 | source = "registry+https://github.com/rust-lang/crates.io-index" 1327 | checksum = "617aaa3557aef3810a6369d0a99fac8a080891b68bd9f9812a1eeda0c0730cbd" 1328 | dependencies = [ 1329 | "cfg-if", 1330 | "libc", 1331 | "windows-link", 1332 | ] 1333 | 1334 | [[package]] 1335 | name = "hot-restart" 1336 | version = "0.6.5" 1337 | source = "registry+https://github.com/rust-lang/crates.io-index" 1338 | checksum = "b7aaf1a749e63e00fd3034e610f4589be536cab3cc7833344eb5273dfc775f4b" 1339 | 1340 | [[package]] 1341 | name = "http" 1342 | version = "0.2.12" 1343 | source = "registry+https://github.com/rust-lang/crates.io-index" 1344 | checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1345 | dependencies = [ 1346 | "bytes", 1347 | "fnv", 1348 | "itoa", 1349 | ] 1350 | 1351 | [[package]] 1352 | name = "http" 1353 | version = "1.4.0" 1354 | source = "registry+https://github.com/rust-lang/crates.io-index" 1355 | checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" 1356 | dependencies = [ 1357 | "bytes", 1358 | "itoa", 1359 | ] 1360 | 1361 | [[package]] 1362 | name = "http-compress" 1363 | version = "3.0.5" 1364 | source = "registry+https://github.com/rust-lang/crates.io-index" 1365 | checksum = "8a3200f5033ff75c1c682550881db3667bb79a4853f310586b25f608c8e139bf" 1366 | dependencies = [ 1367 | "brotli", 1368 | "flate2", 1369 | "twox-hash", 1370 | ] 1371 | 1372 | [[package]] 1373 | name = "http-constant" 1374 | version = "1.78.0" 1375 | source = "registry+https://github.com/rust-lang/crates.io-index" 1376 | checksum = "5dd2b82a08026cba5a31fe6a3ba2abb9c9b977014370a116fed9c6c30b9aec8f" 1377 | 1378 | [[package]] 1379 | name = "http-request" 1380 | version = "8.91.59" 1381 | source = "registry+https://github.com/rust-lang/crates.io-index" 1382 | checksum = "cde2b1da29d7c6bcaf301839f4b6ac553334b4dcaf04c98f3592e6bb06a4f21c" 1383 | dependencies = [ 1384 | "futures", 1385 | "http-type", 1386 | "rustls", 1387 | "serde", 1388 | "serde_json", 1389 | "tokio-rustls", 1390 | "tokio-tungstenite", 1391 | "tungstenite", 1392 | "webpki-roots 1.0.4", 1393 | ] 1394 | 1395 | [[package]] 1396 | name = "http-type" 1397 | version = "5.20.0" 1398 | source = "registry+https://github.com/rust-lang/crates.io-index" 1399 | checksum = "087ab05631d62289f9e78ba465f26f54ef4b6b5547b7e3bb7b2c7cc35905cf8c" 1400 | dependencies = [ 1401 | "hex", 1402 | "http-compress", 1403 | "http-constant", 1404 | "lombok-macros", 1405 | "serde", 1406 | "serde-xml-rs", 1407 | "serde_json", 1408 | "serde_urlencoded", 1409 | "tokio", 1410 | "url", 1411 | ] 1412 | 1413 | [[package]] 1414 | name = "httparse" 1415 | version = "1.10.1" 1416 | source = "registry+https://github.com/rust-lang/crates.io-index" 1417 | checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 1418 | 1419 | [[package]] 1420 | name = "httpdate" 1421 | version = "1.0.3" 1422 | source = "registry+https://github.com/rust-lang/crates.io-index" 1423 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1424 | 1425 | [[package]] 1426 | name = "humansize" 1427 | version = "2.1.3" 1428 | source = "registry+https://github.com/rust-lang/crates.io-index" 1429 | checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" 1430 | dependencies = [ 1431 | "libm", 1432 | ] 1433 | 1434 | [[package]] 1435 | name = "hyperlane" 1436 | version = "10.19.0" 1437 | source = "registry+https://github.com/rust-lang/crates.io-index" 1438 | checksum = "2565ee4564b78831f242c0c0a4bc2fb16ae0a80562a315999613cec1147a396f" 1439 | dependencies = [ 1440 | "http-type", 1441 | "inventory", 1442 | "lombok-macros", 1443 | "regex", 1444 | "serde", 1445 | "serde_json", 1446 | ] 1447 | 1448 | [[package]] 1449 | name = "hyperlane-broadcast" 1450 | version = "0.8.5" 1451 | source = "registry+https://github.com/rust-lang/crates.io-index" 1452 | checksum = "82a58097e3d38225fc6d6bd2e03e26376cbb80d7f521c516f348ae1ff8ea90e7" 1453 | dependencies = [ 1454 | "dashmap", 1455 | "tokio", 1456 | "twox-hash", 1457 | ] 1458 | 1459 | [[package]] 1460 | name = "hyperlane-log" 1461 | version = "1.19.6" 1462 | source = "registry+https://github.com/rust-lang/crates.io-index" 1463 | checksum = "73eebf43b240d221cd80650da0e01b7d1fdefcf0a1f702b24c41a0ea7f5fb1b3" 1464 | dependencies = [ 1465 | "file-operation", 1466 | "hyperlane-time", 1467 | ] 1468 | 1469 | [[package]] 1470 | name = "hyperlane-macros" 1471 | version = "10.9.2" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | checksum = "513ffb96ee962a1b2fc8047f2595829b189c9cc9d28e3aea7d4b7f84465ceff6" 1474 | dependencies = [ 1475 | "hyperlane", 1476 | "proc-macro2", 1477 | "quote", 1478 | "syn 2.0.111", 1479 | ] 1480 | 1481 | [[package]] 1482 | name = "hyperlane-plugin-websocket" 1483 | version = "3.1.27" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "4b91ee78adc359e1d0ced2e17fbcef85d90d3d220c83c46df3937af1446086d8" 1486 | dependencies = [ 1487 | "hyperlane", 1488 | "hyperlane-broadcast", 1489 | ] 1490 | 1491 | [[package]] 1492 | name = "hyperlane-quick-start" 1493 | version = "8.10.0" 1494 | dependencies = [ 1495 | "hyperlane_init", 1496 | ] 1497 | 1498 | [[package]] 1499 | name = "hyperlane-time" 1500 | version = "0.7.14" 1501 | source = "registry+https://github.com/rust-lang/crates.io-index" 1502 | checksum = "dfe36686e48cccf57cc1f5bb165c960d63abbb1670abc08149ea686917da5ac1" 1503 | 1504 | [[package]] 1505 | name = "hyperlane-utils" 1506 | version = "12.10.0" 1507 | source = "registry+https://github.com/rust-lang/crates.io-index" 1508 | checksum = "f6a7620b2ea5fe78be875e98247ffa6010770e2fc5809cffed97a0dec69bab20" 1509 | dependencies = [ 1510 | "ahash 0.8.12", 1511 | "bin-encode-decode", 1512 | "bytemuck_derive", 1513 | "chrono", 1514 | "chunkify", 1515 | "clonelicious", 1516 | "color-output", 1517 | "compare_version", 1518 | "dotenvy", 1519 | "file-operation", 1520 | "future-fn", 1521 | "futures", 1522 | "hex", 1523 | "hot-restart", 1524 | "http-request", 1525 | "hyperlane-broadcast", 1526 | "hyperlane-log", 1527 | "hyperlane-macros", 1528 | "hyperlane-plugin-websocket", 1529 | "lettre", 1530 | "log", 1531 | "lombok-macros", 1532 | "num_cpus", 1533 | "once_cell", 1534 | "recoverable-spawn", 1535 | "recoverable-thread-pool", 1536 | "redis", 1537 | "regex", 1538 | "rinja", 1539 | "sea-orm", 1540 | "serde", 1541 | "serde-xml-rs", 1542 | "serde_json", 1543 | "serde_urlencoded", 1544 | "serde_with", 1545 | "serde_yaml", 1546 | "server-manager", 1547 | "simd-json", 1548 | "snafu", 1549 | "sqlx", 1550 | "std-macro-extensions", 1551 | "twox-hash", 1552 | "url", 1553 | "urlencoding", 1554 | "utoipa", 1555 | "utoipa-rapidoc", 1556 | "utoipa-swagger-ui", 1557 | "uuid", 1558 | ] 1559 | 1560 | [[package]] 1561 | name = "hyperlane_app" 1562 | version = "0.1.0" 1563 | dependencies = [ 1564 | "hyperlane", 1565 | "hyperlane-utils", 1566 | "hyperlane_config", 1567 | "hyperlane_plugin", 1568 | "serde", 1569 | ] 1570 | 1571 | [[package]] 1572 | name = "hyperlane_config" 1573 | version = "0.1.0" 1574 | dependencies = [ 1575 | "hyperlane", 1576 | "hyperlane-utils", 1577 | ] 1578 | 1579 | [[package]] 1580 | name = "hyperlane_init" 1581 | version = "0.1.0" 1582 | dependencies = [ 1583 | "hyperlane", 1584 | "hyperlane-utils", 1585 | "hyperlane_app", 1586 | "hyperlane_config", 1587 | "hyperlane_plugin", 1588 | ] 1589 | 1590 | [[package]] 1591 | name = "hyperlane_plugin" 1592 | version = "0.1.0" 1593 | dependencies = [ 1594 | "hyperlane", 1595 | "hyperlane-utils", 1596 | "hyperlane_config", 1597 | ] 1598 | 1599 | [[package]] 1600 | name = "iana-time-zone" 1601 | version = "0.1.64" 1602 | source = "registry+https://github.com/rust-lang/crates.io-index" 1603 | checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" 1604 | dependencies = [ 1605 | "android_system_properties", 1606 | "core-foundation-sys", 1607 | "iana-time-zone-haiku", 1608 | "js-sys", 1609 | "log", 1610 | "wasm-bindgen", 1611 | "windows-core", 1612 | ] 1613 | 1614 | [[package]] 1615 | name = "iana-time-zone-haiku" 1616 | version = "0.1.2" 1617 | source = "registry+https://github.com/rust-lang/crates.io-index" 1618 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1619 | dependencies = [ 1620 | "cc", 1621 | ] 1622 | 1623 | [[package]] 1624 | name = "icu_collections" 1625 | version = "2.1.1" 1626 | source = "registry+https://github.com/rust-lang/crates.io-index" 1627 | checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" 1628 | dependencies = [ 1629 | "displaydoc", 1630 | "potential_utf", 1631 | "yoke", 1632 | "zerofrom", 1633 | "zerovec", 1634 | ] 1635 | 1636 | [[package]] 1637 | name = "icu_locale_core" 1638 | version = "2.1.1" 1639 | source = "registry+https://github.com/rust-lang/crates.io-index" 1640 | checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" 1641 | dependencies = [ 1642 | "displaydoc", 1643 | "litemap", 1644 | "tinystr", 1645 | "writeable", 1646 | "zerovec", 1647 | ] 1648 | 1649 | [[package]] 1650 | name = "icu_normalizer" 1651 | version = "2.1.1" 1652 | source = "registry+https://github.com/rust-lang/crates.io-index" 1653 | checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" 1654 | dependencies = [ 1655 | "icu_collections", 1656 | "icu_normalizer_data", 1657 | "icu_properties", 1658 | "icu_provider", 1659 | "smallvec", 1660 | "zerovec", 1661 | ] 1662 | 1663 | [[package]] 1664 | name = "icu_normalizer_data" 1665 | version = "2.1.1" 1666 | source = "registry+https://github.com/rust-lang/crates.io-index" 1667 | checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" 1668 | 1669 | [[package]] 1670 | name = "icu_properties" 1671 | version = "2.1.2" 1672 | source = "registry+https://github.com/rust-lang/crates.io-index" 1673 | checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" 1674 | dependencies = [ 1675 | "icu_collections", 1676 | "icu_locale_core", 1677 | "icu_properties_data", 1678 | "icu_provider", 1679 | "zerotrie", 1680 | "zerovec", 1681 | ] 1682 | 1683 | [[package]] 1684 | name = "icu_properties_data" 1685 | version = "2.1.2" 1686 | source = "registry+https://github.com/rust-lang/crates.io-index" 1687 | checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" 1688 | 1689 | [[package]] 1690 | name = "icu_provider" 1691 | version = "2.1.1" 1692 | source = "registry+https://github.com/rust-lang/crates.io-index" 1693 | checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" 1694 | dependencies = [ 1695 | "displaydoc", 1696 | "icu_locale_core", 1697 | "writeable", 1698 | "yoke", 1699 | "zerofrom", 1700 | "zerotrie", 1701 | "zerovec", 1702 | ] 1703 | 1704 | [[package]] 1705 | name = "ident_case" 1706 | version = "1.0.1" 1707 | source = "registry+https://github.com/rust-lang/crates.io-index" 1708 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1709 | 1710 | [[package]] 1711 | name = "idna" 1712 | version = "1.1.0" 1713 | source = "registry+https://github.com/rust-lang/crates.io-index" 1714 | checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 1715 | dependencies = [ 1716 | "idna_adapter", 1717 | "smallvec", 1718 | "utf8_iter", 1719 | ] 1720 | 1721 | [[package]] 1722 | name = "idna_adapter" 1723 | version = "1.2.1" 1724 | source = "registry+https://github.com/rust-lang/crates.io-index" 1725 | checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 1726 | dependencies = [ 1727 | "icu_normalizer", 1728 | "icu_properties", 1729 | ] 1730 | 1731 | [[package]] 1732 | name = "impl-more" 1733 | version = "0.1.9" 1734 | source = "registry+https://github.com/rust-lang/crates.io-index" 1735 | checksum = "e8a5a9a0ff0086c7a148acb942baaabeadf9504d10400b5a05645853729b9cd2" 1736 | 1737 | [[package]] 1738 | name = "indexmap" 1739 | version = "1.9.3" 1740 | source = "registry+https://github.com/rust-lang/crates.io-index" 1741 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1742 | dependencies = [ 1743 | "autocfg", 1744 | "hashbrown 0.12.3", 1745 | "serde", 1746 | ] 1747 | 1748 | [[package]] 1749 | name = "indexmap" 1750 | version = "2.12.1" 1751 | source = "registry+https://github.com/rust-lang/crates.io-index" 1752 | checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" 1753 | dependencies = [ 1754 | "equivalent", 1755 | "hashbrown 0.16.1", 1756 | "serde", 1757 | "serde_core", 1758 | ] 1759 | 1760 | [[package]] 1761 | name = "inherent" 1762 | version = "1.0.13" 1763 | source = "registry+https://github.com/rust-lang/crates.io-index" 1764 | checksum = "c727f80bfa4a6c6e2508d2f05b6f4bfce242030bd88ed15ae5331c5b5d30fba7" 1765 | dependencies = [ 1766 | "proc-macro2", 1767 | "quote", 1768 | "syn 2.0.111", 1769 | ] 1770 | 1771 | [[package]] 1772 | name = "inventory" 1773 | version = "0.3.21" 1774 | source = "registry+https://github.com/rust-lang/crates.io-index" 1775 | checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" 1776 | dependencies = [ 1777 | "rustversion", 1778 | ] 1779 | 1780 | [[package]] 1781 | name = "itoa" 1782 | version = "1.0.16" 1783 | source = "registry+https://github.com/rust-lang/crates.io-index" 1784 | checksum = "7ee5b5339afb4c41626dde77b7a611bd4f2c202b897852b4bcf5d03eddc61010" 1785 | 1786 | [[package]] 1787 | name = "jobserver" 1788 | version = "0.1.34" 1789 | source = "registry+https://github.com/rust-lang/crates.io-index" 1790 | checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" 1791 | dependencies = [ 1792 | "getrandom 0.3.4", 1793 | "libc", 1794 | ] 1795 | 1796 | [[package]] 1797 | name = "js-sys" 1798 | version = "0.3.83" 1799 | source = "registry+https://github.com/rust-lang/crates.io-index" 1800 | checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" 1801 | dependencies = [ 1802 | "once_cell", 1803 | "wasm-bindgen", 1804 | ] 1805 | 1806 | [[package]] 1807 | name = "language-tags" 1808 | version = "0.3.2" 1809 | source = "registry+https://github.com/rust-lang/crates.io-index" 1810 | checksum = "d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388" 1811 | 1812 | [[package]] 1813 | name = "lazy_static" 1814 | version = "1.5.0" 1815 | source = "registry+https://github.com/rust-lang/crates.io-index" 1816 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1817 | dependencies = [ 1818 | "spin", 1819 | ] 1820 | 1821 | [[package]] 1822 | name = "lettre" 1823 | version = "0.11.19" 1824 | source = "registry+https://github.com/rust-lang/crates.io-index" 1825 | checksum = "9e13e10e8818f8b2a60f52cb127041d388b89f3a96a62be9ceaffa22262fef7f" 1826 | dependencies = [ 1827 | "base64", 1828 | "chumsky", 1829 | "email-encoding", 1830 | "email_address", 1831 | "fastrand", 1832 | "futures-util", 1833 | "hostname", 1834 | "httpdate", 1835 | "idna", 1836 | "mime", 1837 | "native-tls", 1838 | "nom 8.0.0", 1839 | "percent-encoding", 1840 | "quoted_printable", 1841 | "socket2 0.6.1", 1842 | "tokio", 1843 | "url", 1844 | ] 1845 | 1846 | [[package]] 1847 | name = "libc" 1848 | version = "0.2.178" 1849 | source = "registry+https://github.com/rust-lang/crates.io-index" 1850 | checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" 1851 | 1852 | [[package]] 1853 | name = "libm" 1854 | version = "0.2.15" 1855 | source = "registry+https://github.com/rust-lang/crates.io-index" 1856 | checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" 1857 | 1858 | [[package]] 1859 | name = "libredox" 1860 | version = "0.1.11" 1861 | source = "registry+https://github.com/rust-lang/crates.io-index" 1862 | checksum = "df15f6eac291ed1cf25865b1ee60399f57e7c227e7f51bdbd4c5270396a9ed50" 1863 | dependencies = [ 1864 | "bitflags", 1865 | "libc", 1866 | "redox_syscall 0.6.0", 1867 | ] 1868 | 1869 | [[package]] 1870 | name = "libsqlite3-sys" 1871 | version = "0.30.1" 1872 | source = "registry+https://github.com/rust-lang/crates.io-index" 1873 | checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" 1874 | dependencies = [ 1875 | "cc", 1876 | "pkg-config", 1877 | "vcpkg", 1878 | ] 1879 | 1880 | [[package]] 1881 | name = "libz-rs-sys" 1882 | version = "0.5.5" 1883 | source = "registry+https://github.com/rust-lang/crates.io-index" 1884 | checksum = "c10501e7805cee23da17c7790e59df2870c0d4043ec6d03f67d31e2b53e77415" 1885 | dependencies = [ 1886 | "zlib-rs", 1887 | ] 1888 | 1889 | [[package]] 1890 | name = "linux-raw-sys" 1891 | version = "0.11.0" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" 1894 | 1895 | [[package]] 1896 | name = "litemap" 1897 | version = "0.8.1" 1898 | source = "registry+https://github.com/rust-lang/crates.io-index" 1899 | checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" 1900 | 1901 | [[package]] 1902 | name = "local-waker" 1903 | version = "0.1.4" 1904 | source = "registry+https://github.com/rust-lang/crates.io-index" 1905 | checksum = "4d873d7c67ce09b42110d801813efbc9364414e356be9935700d368351657487" 1906 | 1907 | [[package]] 1908 | name = "lock_api" 1909 | version = "0.4.14" 1910 | source = "registry+https://github.com/rust-lang/crates.io-index" 1911 | checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" 1912 | dependencies = [ 1913 | "scopeguard", 1914 | ] 1915 | 1916 | [[package]] 1917 | name = "log" 1918 | version = "0.4.29" 1919 | source = "registry+https://github.com/rust-lang/crates.io-index" 1920 | checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 1921 | 1922 | [[package]] 1923 | name = "lombok-macros" 1924 | version = "1.13.16" 1925 | source = "registry+https://github.com/rust-lang/crates.io-index" 1926 | checksum = "802066947abc9055e2356081b4874916392e1a1df42265606d3cc5e857b867ad" 1927 | dependencies = [ 1928 | "proc-macro2", 1929 | "quote", 1930 | "syn 2.0.111", 1931 | ] 1932 | 1933 | [[package]] 1934 | name = "md-5" 1935 | version = "0.10.6" 1936 | source = "registry+https://github.com/rust-lang/crates.io-index" 1937 | checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" 1938 | dependencies = [ 1939 | "cfg-if", 1940 | "digest", 1941 | ] 1942 | 1943 | [[package]] 1944 | name = "memchr" 1945 | version = "2.7.6" 1946 | source = "registry+https://github.com/rust-lang/crates.io-index" 1947 | checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 1948 | 1949 | [[package]] 1950 | name = "mime" 1951 | version = "0.3.17" 1952 | source = "registry+https://github.com/rust-lang/crates.io-index" 1953 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1954 | 1955 | [[package]] 1956 | name = "mime_guess" 1957 | version = "2.0.5" 1958 | source = "registry+https://github.com/rust-lang/crates.io-index" 1959 | checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" 1960 | dependencies = [ 1961 | "mime", 1962 | "unicase", 1963 | ] 1964 | 1965 | [[package]] 1966 | name = "minimal-lexical" 1967 | version = "0.2.1" 1968 | source = "registry+https://github.com/rust-lang/crates.io-index" 1969 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 1970 | 1971 | [[package]] 1972 | name = "miniz_oxide" 1973 | version = "0.8.9" 1974 | source = "registry+https://github.com/rust-lang/crates.io-index" 1975 | checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 1976 | dependencies = [ 1977 | "adler2", 1978 | "simd-adler32", 1979 | ] 1980 | 1981 | [[package]] 1982 | name = "mio" 1983 | version = "1.1.1" 1984 | source = "registry+https://github.com/rust-lang/crates.io-index" 1985 | checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" 1986 | dependencies = [ 1987 | "libc", 1988 | "log", 1989 | "wasi", 1990 | "windows-sys 0.61.2", 1991 | ] 1992 | 1993 | [[package]] 1994 | name = "native-tls" 1995 | version = "0.2.14" 1996 | source = "registry+https://github.com/rust-lang/crates.io-index" 1997 | checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 1998 | dependencies = [ 1999 | "libc", 2000 | "log", 2001 | "openssl", 2002 | "openssl-probe", 2003 | "openssl-sys", 2004 | "schannel", 2005 | "security-framework", 2006 | "security-framework-sys", 2007 | "tempfile", 2008 | ] 2009 | 2010 | [[package]] 2011 | name = "nom" 2012 | version = "7.1.3" 2013 | source = "registry+https://github.com/rust-lang/crates.io-index" 2014 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2015 | dependencies = [ 2016 | "memchr", 2017 | "minimal-lexical", 2018 | ] 2019 | 2020 | [[package]] 2021 | name = "nom" 2022 | version = "8.0.0" 2023 | source = "registry+https://github.com/rust-lang/crates.io-index" 2024 | checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" 2025 | dependencies = [ 2026 | "memchr", 2027 | ] 2028 | 2029 | [[package]] 2030 | name = "num-bigint" 2031 | version = "0.4.6" 2032 | source = "registry+https://github.com/rust-lang/crates.io-index" 2033 | checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" 2034 | dependencies = [ 2035 | "num-integer", 2036 | "num-traits", 2037 | ] 2038 | 2039 | [[package]] 2040 | name = "num-bigint-dig" 2041 | version = "0.8.6" 2042 | source = "registry+https://github.com/rust-lang/crates.io-index" 2043 | checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" 2044 | dependencies = [ 2045 | "lazy_static", 2046 | "libm", 2047 | "num-integer", 2048 | "num-iter", 2049 | "num-traits", 2050 | "rand 0.8.5", 2051 | "smallvec", 2052 | "zeroize", 2053 | ] 2054 | 2055 | [[package]] 2056 | name = "num-conv" 2057 | version = "0.1.0" 2058 | source = "registry+https://github.com/rust-lang/crates.io-index" 2059 | checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2060 | 2061 | [[package]] 2062 | name = "num-integer" 2063 | version = "0.1.46" 2064 | source = "registry+https://github.com/rust-lang/crates.io-index" 2065 | checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 2066 | dependencies = [ 2067 | "num-traits", 2068 | ] 2069 | 2070 | [[package]] 2071 | name = "num-iter" 2072 | version = "0.1.45" 2073 | source = "registry+https://github.com/rust-lang/crates.io-index" 2074 | checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" 2075 | dependencies = [ 2076 | "autocfg", 2077 | "num-integer", 2078 | "num-traits", 2079 | ] 2080 | 2081 | [[package]] 2082 | name = "num-traits" 2083 | version = "0.2.19" 2084 | source = "registry+https://github.com/rust-lang/crates.io-index" 2085 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2086 | dependencies = [ 2087 | "autocfg", 2088 | "libm", 2089 | ] 2090 | 2091 | [[package]] 2092 | name = "num_cpus" 2093 | version = "1.17.0" 2094 | source = "registry+https://github.com/rust-lang/crates.io-index" 2095 | checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" 2096 | dependencies = [ 2097 | "hermit-abi", 2098 | "libc", 2099 | ] 2100 | 2101 | [[package]] 2102 | name = "object" 2103 | version = "0.32.2" 2104 | source = "registry+https://github.com/rust-lang/crates.io-index" 2105 | checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 2106 | dependencies = [ 2107 | "memchr", 2108 | ] 2109 | 2110 | [[package]] 2111 | name = "once_cell" 2112 | version = "1.21.3" 2113 | source = "registry+https://github.com/rust-lang/crates.io-index" 2114 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2115 | 2116 | [[package]] 2117 | name = "openssl" 2118 | version = "0.10.75" 2119 | source = "registry+https://github.com/rust-lang/crates.io-index" 2120 | checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" 2121 | dependencies = [ 2122 | "bitflags", 2123 | "cfg-if", 2124 | "foreign-types", 2125 | "libc", 2126 | "once_cell", 2127 | "openssl-macros", 2128 | "openssl-sys", 2129 | ] 2130 | 2131 | [[package]] 2132 | name = "openssl-macros" 2133 | version = "0.1.1" 2134 | source = "registry+https://github.com/rust-lang/crates.io-index" 2135 | checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 2136 | dependencies = [ 2137 | "proc-macro2", 2138 | "quote", 2139 | "syn 2.0.111", 2140 | ] 2141 | 2142 | [[package]] 2143 | name = "openssl-probe" 2144 | version = "0.1.6" 2145 | source = "registry+https://github.com/rust-lang/crates.io-index" 2146 | checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 2147 | 2148 | [[package]] 2149 | name = "openssl-sys" 2150 | version = "0.9.111" 2151 | source = "registry+https://github.com/rust-lang/crates.io-index" 2152 | checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" 2153 | dependencies = [ 2154 | "cc", 2155 | "libc", 2156 | "pkg-config", 2157 | "vcpkg", 2158 | ] 2159 | 2160 | [[package]] 2161 | name = "ordered-float" 2162 | version = "4.6.0" 2163 | source = "registry+https://github.com/rust-lang/crates.io-index" 2164 | checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" 2165 | dependencies = [ 2166 | "num-traits", 2167 | ] 2168 | 2169 | [[package]] 2170 | name = "ouroboros" 2171 | version = "0.18.5" 2172 | source = "registry+https://github.com/rust-lang/crates.io-index" 2173 | checksum = "1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59" 2174 | dependencies = [ 2175 | "aliasable", 2176 | "ouroboros_macro", 2177 | "static_assertions", 2178 | ] 2179 | 2180 | [[package]] 2181 | name = "ouroboros_macro" 2182 | version = "0.18.5" 2183 | source = "registry+https://github.com/rust-lang/crates.io-index" 2184 | checksum = "3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0" 2185 | dependencies = [ 2186 | "heck 0.4.1", 2187 | "proc-macro2", 2188 | "proc-macro2-diagnostics", 2189 | "quote", 2190 | "syn 2.0.111", 2191 | ] 2192 | 2193 | [[package]] 2194 | name = "parking" 2195 | version = "2.2.1" 2196 | source = "registry+https://github.com/rust-lang/crates.io-index" 2197 | checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 2198 | 2199 | [[package]] 2200 | name = "parking_lot" 2201 | version = "0.12.5" 2202 | source = "registry+https://github.com/rust-lang/crates.io-index" 2203 | checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" 2204 | dependencies = [ 2205 | "lock_api", 2206 | "parking_lot_core", 2207 | ] 2208 | 2209 | [[package]] 2210 | name = "parking_lot_core" 2211 | version = "0.9.12" 2212 | source = "registry+https://github.com/rust-lang/crates.io-index" 2213 | checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" 2214 | dependencies = [ 2215 | "cfg-if", 2216 | "libc", 2217 | "redox_syscall 0.5.18", 2218 | "smallvec", 2219 | "windows-link", 2220 | ] 2221 | 2222 | [[package]] 2223 | name = "pem-rfc7468" 2224 | version = "0.7.0" 2225 | source = "registry+https://github.com/rust-lang/crates.io-index" 2226 | checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" 2227 | dependencies = [ 2228 | "base64ct", 2229 | ] 2230 | 2231 | [[package]] 2232 | name = "percent-encoding" 2233 | version = "2.3.2" 2234 | source = "registry+https://github.com/rust-lang/crates.io-index" 2235 | checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 2236 | 2237 | [[package]] 2238 | name = "pgvector" 2239 | version = "0.4.1" 2240 | source = "registry+https://github.com/rust-lang/crates.io-index" 2241 | checksum = "fc58e2d255979a31caa7cabfa7aac654af0354220719ab7a68520ae7a91e8c0b" 2242 | dependencies = [ 2243 | "serde", 2244 | ] 2245 | 2246 | [[package]] 2247 | name = "pin-project-lite" 2248 | version = "0.2.16" 2249 | source = "registry+https://github.com/rust-lang/crates.io-index" 2250 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 2251 | 2252 | [[package]] 2253 | name = "pin-utils" 2254 | version = "0.1.0" 2255 | source = "registry+https://github.com/rust-lang/crates.io-index" 2256 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2257 | 2258 | [[package]] 2259 | name = "pkcs1" 2260 | version = "0.7.5" 2261 | source = "registry+https://github.com/rust-lang/crates.io-index" 2262 | checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" 2263 | dependencies = [ 2264 | "der", 2265 | "pkcs8", 2266 | "spki", 2267 | ] 2268 | 2269 | [[package]] 2270 | name = "pkcs8" 2271 | version = "0.10.2" 2272 | source = "registry+https://github.com/rust-lang/crates.io-index" 2273 | checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 2274 | dependencies = [ 2275 | "der", 2276 | "spki", 2277 | ] 2278 | 2279 | [[package]] 2280 | name = "pkg-config" 2281 | version = "0.3.32" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 2284 | 2285 | [[package]] 2286 | name = "potential_utf" 2287 | version = "0.1.4" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 2290 | dependencies = [ 2291 | "zerovec", 2292 | ] 2293 | 2294 | [[package]] 2295 | name = "powerfmt" 2296 | version = "0.2.0" 2297 | source = "registry+https://github.com/rust-lang/crates.io-index" 2298 | checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 2299 | 2300 | [[package]] 2301 | name = "ppv-lite86" 2302 | version = "0.2.21" 2303 | source = "registry+https://github.com/rust-lang/crates.io-index" 2304 | checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 2305 | dependencies = [ 2306 | "zerocopy", 2307 | ] 2308 | 2309 | [[package]] 2310 | name = "proc-macro-crate" 2311 | version = "3.4.0" 2312 | source = "registry+https://github.com/rust-lang/crates.io-index" 2313 | checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" 2314 | dependencies = [ 2315 | "toml_edit", 2316 | ] 2317 | 2318 | [[package]] 2319 | name = "proc-macro-error-attr2" 2320 | version = "2.0.0" 2321 | source = "registry+https://github.com/rust-lang/crates.io-index" 2322 | checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" 2323 | dependencies = [ 2324 | "proc-macro2", 2325 | "quote", 2326 | ] 2327 | 2328 | [[package]] 2329 | name = "proc-macro-error2" 2330 | version = "2.0.1" 2331 | source = "registry+https://github.com/rust-lang/crates.io-index" 2332 | checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" 2333 | dependencies = [ 2334 | "proc-macro-error-attr2", 2335 | "proc-macro2", 2336 | "quote", 2337 | "syn 2.0.111", 2338 | ] 2339 | 2340 | [[package]] 2341 | name = "proc-macro2" 2342 | version = "1.0.103" 2343 | source = "registry+https://github.com/rust-lang/crates.io-index" 2344 | checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" 2345 | dependencies = [ 2346 | "unicode-ident", 2347 | ] 2348 | 2349 | [[package]] 2350 | name = "proc-macro2-diagnostics" 2351 | version = "0.10.1" 2352 | source = "registry+https://github.com/rust-lang/crates.io-index" 2353 | checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" 2354 | dependencies = [ 2355 | "proc-macro2", 2356 | "quote", 2357 | "syn 2.0.111", 2358 | "version_check", 2359 | "yansi", 2360 | ] 2361 | 2362 | [[package]] 2363 | name = "psm" 2364 | version = "0.1.28" 2365 | source = "registry+https://github.com/rust-lang/crates.io-index" 2366 | checksum = "d11f2fedc3b7dafdc2851bc52f277377c5473d378859be234bc7ebb593144d01" 2367 | dependencies = [ 2368 | "ar_archive_writer", 2369 | "cc", 2370 | ] 2371 | 2372 | [[package]] 2373 | name = "ptr_meta" 2374 | version = "0.1.4" 2375 | source = "registry+https://github.com/rust-lang/crates.io-index" 2376 | checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" 2377 | dependencies = [ 2378 | "ptr_meta_derive", 2379 | ] 2380 | 2381 | [[package]] 2382 | name = "ptr_meta_derive" 2383 | version = "0.1.4" 2384 | source = "registry+https://github.com/rust-lang/crates.io-index" 2385 | checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" 2386 | dependencies = [ 2387 | "proc-macro2", 2388 | "quote", 2389 | "syn 1.0.109", 2390 | ] 2391 | 2392 | [[package]] 2393 | name = "quote" 2394 | version = "1.0.42" 2395 | source = "registry+https://github.com/rust-lang/crates.io-index" 2396 | checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" 2397 | dependencies = [ 2398 | "proc-macro2", 2399 | ] 2400 | 2401 | [[package]] 2402 | name = "quoted_printable" 2403 | version = "0.5.1" 2404 | source = "registry+https://github.com/rust-lang/crates.io-index" 2405 | checksum = "640c9bd8497b02465aeef5375144c26062e0dcd5939dfcbb0f5db76cb8c17c73" 2406 | 2407 | [[package]] 2408 | name = "r-efi" 2409 | version = "5.3.0" 2410 | source = "registry+https://github.com/rust-lang/crates.io-index" 2411 | checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 2412 | 2413 | [[package]] 2414 | name = "radium" 2415 | version = "0.7.0" 2416 | source = "registry+https://github.com/rust-lang/crates.io-index" 2417 | checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 2418 | 2419 | [[package]] 2420 | name = "rand" 2421 | version = "0.8.5" 2422 | source = "registry+https://github.com/rust-lang/crates.io-index" 2423 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2424 | dependencies = [ 2425 | "libc", 2426 | "rand_chacha 0.3.1", 2427 | "rand_core 0.6.4", 2428 | ] 2429 | 2430 | [[package]] 2431 | name = "rand" 2432 | version = "0.9.2" 2433 | source = "registry+https://github.com/rust-lang/crates.io-index" 2434 | checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 2435 | dependencies = [ 2436 | "rand_chacha 0.9.0", 2437 | "rand_core 0.9.3", 2438 | ] 2439 | 2440 | [[package]] 2441 | name = "rand_chacha" 2442 | version = "0.3.1" 2443 | source = "registry+https://github.com/rust-lang/crates.io-index" 2444 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2445 | dependencies = [ 2446 | "ppv-lite86", 2447 | "rand_core 0.6.4", 2448 | ] 2449 | 2450 | [[package]] 2451 | name = "rand_chacha" 2452 | version = "0.9.0" 2453 | source = "registry+https://github.com/rust-lang/crates.io-index" 2454 | checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 2455 | dependencies = [ 2456 | "ppv-lite86", 2457 | "rand_core 0.9.3", 2458 | ] 2459 | 2460 | [[package]] 2461 | name = "rand_core" 2462 | version = "0.6.4" 2463 | source = "registry+https://github.com/rust-lang/crates.io-index" 2464 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2465 | dependencies = [ 2466 | "getrandom 0.2.16", 2467 | ] 2468 | 2469 | [[package]] 2470 | name = "rand_core" 2471 | version = "0.9.3" 2472 | source = "registry+https://github.com/rust-lang/crates.io-index" 2473 | checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 2474 | dependencies = [ 2475 | "getrandom 0.3.4", 2476 | ] 2477 | 2478 | [[package]] 2479 | name = "recoverable-spawn" 2480 | version = "3.9.9" 2481 | source = "registry+https://github.com/rust-lang/crates.io-index" 2482 | checksum = "8bc2eb9008c8204ce4cdb0e822285af4574542568629bdb4b3888379321e85ad" 2483 | dependencies = [ 2484 | "once_cell", 2485 | "tokio", 2486 | ] 2487 | 2488 | [[package]] 2489 | name = "recoverable-thread-pool" 2490 | version = "2.4.9" 2491 | source = "registry+https://github.com/rust-lang/crates.io-index" 2492 | checksum = "489f1d3430be53561e1f739c18f95c5471985eca979c7a07bf2ce8a90ccbc677" 2493 | dependencies = [ 2494 | "recoverable-spawn", 2495 | "tokio", 2496 | ] 2497 | 2498 | [[package]] 2499 | name = "redis" 2500 | version = "1.0.1" 2501 | source = "registry+https://github.com/rust-lang/crates.io-index" 2502 | checksum = "e2dc509b442812959ab125c74be2a930dd9b603038b6da9df9ec013aa23a4e9c" 2503 | dependencies = [ 2504 | "arcstr", 2505 | "combine", 2506 | "itoa", 2507 | "num-bigint", 2508 | "percent-encoding", 2509 | "ryu", 2510 | "sha1_smol", 2511 | "socket2 0.6.1", 2512 | "url", 2513 | "xxhash-rust", 2514 | ] 2515 | 2516 | [[package]] 2517 | name = "redox_syscall" 2518 | version = "0.5.18" 2519 | source = "registry+https://github.com/rust-lang/crates.io-index" 2520 | checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 2521 | dependencies = [ 2522 | "bitflags", 2523 | ] 2524 | 2525 | [[package]] 2526 | name = "redox_syscall" 2527 | version = "0.6.0" 2528 | source = "registry+https://github.com/rust-lang/crates.io-index" 2529 | checksum = "ec96166dafa0886eb81fe1c0a388bece180fbef2135f97c1e2cf8302e74b43b5" 2530 | dependencies = [ 2531 | "bitflags", 2532 | ] 2533 | 2534 | [[package]] 2535 | name = "ref-cast" 2536 | version = "1.0.25" 2537 | source = "registry+https://github.com/rust-lang/crates.io-index" 2538 | checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" 2539 | dependencies = [ 2540 | "ref-cast-impl", 2541 | ] 2542 | 2543 | [[package]] 2544 | name = "ref-cast-impl" 2545 | version = "1.0.25" 2546 | source = "registry+https://github.com/rust-lang/crates.io-index" 2547 | checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" 2548 | dependencies = [ 2549 | "proc-macro2", 2550 | "quote", 2551 | "syn 2.0.111", 2552 | ] 2553 | 2554 | [[package]] 2555 | name = "regex" 2556 | version = "1.12.2" 2557 | source = "registry+https://github.com/rust-lang/crates.io-index" 2558 | checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" 2559 | dependencies = [ 2560 | "aho-corasick", 2561 | "memchr", 2562 | "regex-automata", 2563 | "regex-syntax", 2564 | ] 2565 | 2566 | [[package]] 2567 | name = "regex-automata" 2568 | version = "0.4.13" 2569 | source = "registry+https://github.com/rust-lang/crates.io-index" 2570 | checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" 2571 | dependencies = [ 2572 | "aho-corasick", 2573 | "memchr", 2574 | "regex-syntax", 2575 | ] 2576 | 2577 | [[package]] 2578 | name = "regex-lite" 2579 | version = "0.1.8" 2580 | source = "registry+https://github.com/rust-lang/crates.io-index" 2581 | checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da" 2582 | 2583 | [[package]] 2584 | name = "regex-syntax" 2585 | version = "0.8.8" 2586 | source = "registry+https://github.com/rust-lang/crates.io-index" 2587 | checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" 2588 | 2589 | [[package]] 2590 | name = "rend" 2591 | version = "0.4.2" 2592 | source = "registry+https://github.com/rust-lang/crates.io-index" 2593 | checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" 2594 | dependencies = [ 2595 | "bytecheck", 2596 | ] 2597 | 2598 | [[package]] 2599 | name = "ring" 2600 | version = "0.17.14" 2601 | source = "registry+https://github.com/rust-lang/crates.io-index" 2602 | checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 2603 | dependencies = [ 2604 | "cc", 2605 | "cfg-if", 2606 | "getrandom 0.2.16", 2607 | "libc", 2608 | "untrusted", 2609 | "windows-sys 0.52.0", 2610 | ] 2611 | 2612 | [[package]] 2613 | name = "rinja" 2614 | version = "0.3.5" 2615 | source = "registry+https://github.com/rust-lang/crates.io-index" 2616 | checksum = "3dc4940d00595430b3d7d5a01f6222b5e5b51395d1120bdb28d854bb8abb17a5" 2617 | dependencies = [ 2618 | "humansize", 2619 | "itoa", 2620 | "percent-encoding", 2621 | "rinja_derive", 2622 | ] 2623 | 2624 | [[package]] 2625 | name = "rinja_derive" 2626 | version = "0.3.5" 2627 | source = "registry+https://github.com/rust-lang/crates.io-index" 2628 | checksum = "08d9ed0146aef6e2825f1b1515f074510549efba38d71f4554eec32eb36ba18b" 2629 | dependencies = [ 2630 | "basic-toml", 2631 | "memchr", 2632 | "mime", 2633 | "mime_guess", 2634 | "proc-macro2", 2635 | "quote", 2636 | "rinja_parser", 2637 | "rustc-hash", 2638 | "serde", 2639 | "syn 2.0.111", 2640 | ] 2641 | 2642 | [[package]] 2643 | name = "rinja_parser" 2644 | version = "0.3.5" 2645 | source = "registry+https://github.com/rust-lang/crates.io-index" 2646 | checksum = "93f9a866e2e00a7a1fb27e46e9e324a6f7c0e7edc4543cae1d38f4e4a100c610" 2647 | dependencies = [ 2648 | "memchr", 2649 | "nom 7.1.3", 2650 | "serde", 2651 | ] 2652 | 2653 | [[package]] 2654 | name = "rkyv" 2655 | version = "0.7.45" 2656 | source = "registry+https://github.com/rust-lang/crates.io-index" 2657 | checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" 2658 | dependencies = [ 2659 | "bitvec", 2660 | "bytecheck", 2661 | "bytes", 2662 | "hashbrown 0.12.3", 2663 | "ptr_meta", 2664 | "rend", 2665 | "rkyv_derive", 2666 | "seahash", 2667 | "tinyvec", 2668 | "uuid", 2669 | ] 2670 | 2671 | [[package]] 2672 | name = "rkyv_derive" 2673 | version = "0.7.45" 2674 | source = "registry+https://github.com/rust-lang/crates.io-index" 2675 | checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" 2676 | dependencies = [ 2677 | "proc-macro2", 2678 | "quote", 2679 | "syn 1.0.109", 2680 | ] 2681 | 2682 | [[package]] 2683 | name = "rsa" 2684 | version = "0.9.9" 2685 | source = "registry+https://github.com/rust-lang/crates.io-index" 2686 | checksum = "40a0376c50d0358279d9d643e4bf7b7be212f1f4ff1da9070a7b54d22ef75c88" 2687 | dependencies = [ 2688 | "const-oid", 2689 | "digest", 2690 | "num-bigint-dig", 2691 | "num-integer", 2692 | "num-traits", 2693 | "pkcs1", 2694 | "pkcs8", 2695 | "rand_core 0.6.4", 2696 | "signature", 2697 | "spki", 2698 | "subtle", 2699 | "zeroize", 2700 | ] 2701 | 2702 | [[package]] 2703 | name = "rust-embed" 2704 | version = "8.9.0" 2705 | source = "registry+https://github.com/rust-lang/crates.io-index" 2706 | checksum = "947d7f3fad52b283d261c4c99a084937e2fe492248cb9a68a8435a861b8798ca" 2707 | dependencies = [ 2708 | "rust-embed-impl", 2709 | "rust-embed-utils", 2710 | "walkdir", 2711 | ] 2712 | 2713 | [[package]] 2714 | name = "rust-embed-impl" 2715 | version = "8.9.0" 2716 | source = "registry+https://github.com/rust-lang/crates.io-index" 2717 | checksum = "5fa2c8c9e8711e10f9c4fd2d64317ef13feaab820a4c51541f1a8c8e2e851ab2" 2718 | dependencies = [ 2719 | "proc-macro2", 2720 | "quote", 2721 | "rust-embed-utils", 2722 | "syn 2.0.111", 2723 | "walkdir", 2724 | ] 2725 | 2726 | [[package]] 2727 | name = "rust-embed-utils" 2728 | version = "8.9.0" 2729 | source = "registry+https://github.com/rust-lang/crates.io-index" 2730 | checksum = "60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475" 2731 | dependencies = [ 2732 | "sha2", 2733 | "walkdir", 2734 | ] 2735 | 2736 | [[package]] 2737 | name = "rust_decimal" 2738 | version = "1.39.0" 2739 | source = "registry+https://github.com/rust-lang/crates.io-index" 2740 | checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" 2741 | dependencies = [ 2742 | "arrayvec", 2743 | "borsh", 2744 | "bytes", 2745 | "num-traits", 2746 | "rand 0.8.5", 2747 | "rkyv", 2748 | "serde", 2749 | "serde_json", 2750 | ] 2751 | 2752 | [[package]] 2753 | name = "rustc-hash" 2754 | version = "2.1.1" 2755 | source = "registry+https://github.com/rust-lang/crates.io-index" 2756 | checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 2757 | 2758 | [[package]] 2759 | name = "rustc_version" 2760 | version = "0.4.1" 2761 | source = "registry+https://github.com/rust-lang/crates.io-index" 2762 | checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 2763 | dependencies = [ 2764 | "semver", 2765 | ] 2766 | 2767 | [[package]] 2768 | name = "rustix" 2769 | version = "1.1.3" 2770 | source = "registry+https://github.com/rust-lang/crates.io-index" 2771 | checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" 2772 | dependencies = [ 2773 | "bitflags", 2774 | "errno", 2775 | "libc", 2776 | "linux-raw-sys", 2777 | "windows-sys 0.61.2", 2778 | ] 2779 | 2780 | [[package]] 2781 | name = "rustls" 2782 | version = "0.23.35" 2783 | source = "registry+https://github.com/rust-lang/crates.io-index" 2784 | checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" 2785 | dependencies = [ 2786 | "aws-lc-rs", 2787 | "log", 2788 | "once_cell", 2789 | "ring", 2790 | "rustls-pki-types", 2791 | "rustls-webpki", 2792 | "subtle", 2793 | "zeroize", 2794 | ] 2795 | 2796 | [[package]] 2797 | name = "rustls-pki-types" 2798 | version = "1.13.2" 2799 | source = "registry+https://github.com/rust-lang/crates.io-index" 2800 | checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" 2801 | dependencies = [ 2802 | "zeroize", 2803 | ] 2804 | 2805 | [[package]] 2806 | name = "rustls-webpki" 2807 | version = "0.103.8" 2808 | source = "registry+https://github.com/rust-lang/crates.io-index" 2809 | checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" 2810 | dependencies = [ 2811 | "aws-lc-rs", 2812 | "ring", 2813 | "rustls-pki-types", 2814 | "untrusted", 2815 | ] 2816 | 2817 | [[package]] 2818 | name = "rustversion" 2819 | version = "1.0.22" 2820 | source = "registry+https://github.com/rust-lang/crates.io-index" 2821 | checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 2822 | 2823 | [[package]] 2824 | name = "ryu" 2825 | version = "1.0.21" 2826 | source = "registry+https://github.com/rust-lang/crates.io-index" 2827 | checksum = "62049b2877bf12821e8f9ad256ee38fdc31db7387ec2d3b3f403024de2034aea" 2828 | 2829 | [[package]] 2830 | name = "same-file" 2831 | version = "1.0.6" 2832 | source = "registry+https://github.com/rust-lang/crates.io-index" 2833 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2834 | dependencies = [ 2835 | "winapi-util", 2836 | ] 2837 | 2838 | [[package]] 2839 | name = "schannel" 2840 | version = "0.1.28" 2841 | source = "registry+https://github.com/rust-lang/crates.io-index" 2842 | checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" 2843 | dependencies = [ 2844 | "windows-sys 0.61.2", 2845 | ] 2846 | 2847 | [[package]] 2848 | name = "schemars" 2849 | version = "0.9.0" 2850 | source = "registry+https://github.com/rust-lang/crates.io-index" 2851 | checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" 2852 | dependencies = [ 2853 | "dyn-clone", 2854 | "ref-cast", 2855 | "serde", 2856 | "serde_json", 2857 | ] 2858 | 2859 | [[package]] 2860 | name = "schemars" 2861 | version = "1.1.0" 2862 | source = "registry+https://github.com/rust-lang/crates.io-index" 2863 | checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" 2864 | dependencies = [ 2865 | "dyn-clone", 2866 | "ref-cast", 2867 | "serde", 2868 | "serde_json", 2869 | ] 2870 | 2871 | [[package]] 2872 | name = "scopeguard" 2873 | version = "1.2.0" 2874 | source = "registry+https://github.com/rust-lang/crates.io-index" 2875 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2876 | 2877 | [[package]] 2878 | name = "sea-bae" 2879 | version = "0.2.1" 2880 | source = "registry+https://github.com/rust-lang/crates.io-index" 2881 | checksum = "f694a6ab48f14bc063cfadff30ab551d3c7e46d8f81836c51989d548f44a2a25" 2882 | dependencies = [ 2883 | "heck 0.4.1", 2884 | "proc-macro-error2", 2885 | "proc-macro2", 2886 | "quote", 2887 | "syn 2.0.111", 2888 | ] 2889 | 2890 | [[package]] 2891 | name = "sea-orm" 2892 | version = "1.1.19" 2893 | source = "registry+https://github.com/rust-lang/crates.io-index" 2894 | checksum = "6d945f62558fac19e5988680d2fdf747b734c2dbc6ce2cb81ba33ed8dde5b103" 2895 | dependencies = [ 2896 | "async-stream", 2897 | "async-trait", 2898 | "bigdecimal", 2899 | "chrono", 2900 | "derive_more", 2901 | "futures-util", 2902 | "log", 2903 | "ouroboros", 2904 | "pgvector", 2905 | "rust_decimal", 2906 | "sea-orm-macros", 2907 | "sea-query", 2908 | "sea-query-binder", 2909 | "serde", 2910 | "serde_json", 2911 | "sqlx", 2912 | "strum", 2913 | "thiserror", 2914 | "time", 2915 | "tracing", 2916 | "url", 2917 | "uuid", 2918 | ] 2919 | 2920 | [[package]] 2921 | name = "sea-orm-macros" 2922 | version = "1.1.19" 2923 | source = "registry+https://github.com/rust-lang/crates.io-index" 2924 | checksum = "84c2e64a50a9cc8339f10a27577e10062c7f995488e469f2c95762c5ee847832" 2925 | dependencies = [ 2926 | "heck 0.5.0", 2927 | "proc-macro2", 2928 | "quote", 2929 | "sea-bae", 2930 | "syn 2.0.111", 2931 | "unicode-ident", 2932 | ] 2933 | 2934 | [[package]] 2935 | name = "sea-query" 2936 | version = "0.32.7" 2937 | source = "registry+https://github.com/rust-lang/crates.io-index" 2938 | checksum = "8a5d1c518eaf5eda38e5773f902b26ab6d5e9e9e2bb2349ca6c64cf96f80448c" 2939 | dependencies = [ 2940 | "bigdecimal", 2941 | "chrono", 2942 | "inherent", 2943 | "ordered-float", 2944 | "rust_decimal", 2945 | "serde_json", 2946 | "time", 2947 | "uuid", 2948 | ] 2949 | 2950 | [[package]] 2951 | name = "sea-query-binder" 2952 | version = "0.7.0" 2953 | source = "registry+https://github.com/rust-lang/crates.io-index" 2954 | checksum = "b0019f47430f7995af63deda77e238c17323359af241233ec768aba1faea7608" 2955 | dependencies = [ 2956 | "bigdecimal", 2957 | "chrono", 2958 | "rust_decimal", 2959 | "sea-query", 2960 | "serde_json", 2961 | "sqlx", 2962 | "time", 2963 | "uuid", 2964 | ] 2965 | 2966 | [[package]] 2967 | name = "seahash" 2968 | version = "4.1.0" 2969 | source = "registry+https://github.com/rust-lang/crates.io-index" 2970 | checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" 2971 | 2972 | [[package]] 2973 | name = "security-framework" 2974 | version = "2.11.1" 2975 | source = "registry+https://github.com/rust-lang/crates.io-index" 2976 | checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 2977 | dependencies = [ 2978 | "bitflags", 2979 | "core-foundation", 2980 | "core-foundation-sys", 2981 | "libc", 2982 | "security-framework-sys", 2983 | ] 2984 | 2985 | [[package]] 2986 | name = "security-framework-sys" 2987 | version = "2.15.0" 2988 | source = "registry+https://github.com/rust-lang/crates.io-index" 2989 | checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" 2990 | dependencies = [ 2991 | "core-foundation-sys", 2992 | "libc", 2993 | ] 2994 | 2995 | [[package]] 2996 | name = "semver" 2997 | version = "1.0.27" 2998 | source = "registry+https://github.com/rust-lang/crates.io-index" 2999 | checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 3000 | 3001 | [[package]] 3002 | name = "serde" 3003 | version = "1.0.228" 3004 | source = "registry+https://github.com/rust-lang/crates.io-index" 3005 | checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 3006 | dependencies = [ 3007 | "serde_core", 3008 | "serde_derive", 3009 | ] 3010 | 3011 | [[package]] 3012 | name = "serde-xml-rs" 3013 | version = "0.8.2" 3014 | source = "registry+https://github.com/rust-lang/crates.io-index" 3015 | checksum = "cc2215ce3e6a77550b80a1c37251b7d294febaf42e36e21b7b411e0bf54d540d" 3016 | dependencies = [ 3017 | "log", 3018 | "serde", 3019 | "thiserror", 3020 | "xml", 3021 | ] 3022 | 3023 | [[package]] 3024 | name = "serde_core" 3025 | version = "1.0.228" 3026 | source = "registry+https://github.com/rust-lang/crates.io-index" 3027 | checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 3028 | dependencies = [ 3029 | "serde_derive", 3030 | ] 3031 | 3032 | [[package]] 3033 | name = "serde_derive" 3034 | version = "1.0.228" 3035 | source = "registry+https://github.com/rust-lang/crates.io-index" 3036 | checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 3037 | dependencies = [ 3038 | "proc-macro2", 3039 | "quote", 3040 | "syn 2.0.111", 3041 | ] 3042 | 3043 | [[package]] 3044 | name = "serde_json" 3045 | version = "1.0.147" 3046 | source = "registry+https://github.com/rust-lang/crates.io-index" 3047 | checksum = "6af14725505314343e673e9ecb7cd7e8a36aa9791eb936235a3567cc31447ae4" 3048 | dependencies = [ 3049 | "itoa", 3050 | "memchr", 3051 | "serde", 3052 | "serde_core", 3053 | "zmij", 3054 | ] 3055 | 3056 | [[package]] 3057 | name = "serde_urlencoded" 3058 | version = "0.7.1" 3059 | source = "registry+https://github.com/rust-lang/crates.io-index" 3060 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 3061 | dependencies = [ 3062 | "form_urlencoded", 3063 | "itoa", 3064 | "ryu", 3065 | "serde", 3066 | ] 3067 | 3068 | [[package]] 3069 | name = "serde_with" 3070 | version = "3.16.1" 3071 | source = "registry+https://github.com/rust-lang/crates.io-index" 3072 | checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" 3073 | dependencies = [ 3074 | "base64", 3075 | "chrono", 3076 | "hex", 3077 | "indexmap 1.9.3", 3078 | "indexmap 2.12.1", 3079 | "schemars 0.9.0", 3080 | "schemars 1.1.0", 3081 | "serde_core", 3082 | "serde_json", 3083 | "serde_with_macros", 3084 | "time", 3085 | ] 3086 | 3087 | [[package]] 3088 | name = "serde_with_macros" 3089 | version = "3.16.1" 3090 | source = "registry+https://github.com/rust-lang/crates.io-index" 3091 | checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" 3092 | dependencies = [ 3093 | "darling", 3094 | "proc-macro2", 3095 | "quote", 3096 | "syn 2.0.111", 3097 | ] 3098 | 3099 | [[package]] 3100 | name = "serde_yaml" 3101 | version = "0.9.34+deprecated" 3102 | source = "registry+https://github.com/rust-lang/crates.io-index" 3103 | checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" 3104 | dependencies = [ 3105 | "indexmap 2.12.1", 3106 | "itoa", 3107 | "ryu", 3108 | "serde", 3109 | "unsafe-libyaml", 3110 | ] 3111 | 3112 | [[package]] 3113 | name = "server-manager" 3114 | version = "5.0.5" 3115 | source = "registry+https://github.com/rust-lang/crates.io-index" 3116 | checksum = "b417a4c83de19214082d0a97d68724e3dad7b5dc38828f817f1088d19c0b64ad" 3117 | dependencies = [ 3118 | "tokio", 3119 | ] 3120 | 3121 | [[package]] 3122 | name = "sha1" 3123 | version = "0.10.6" 3124 | source = "registry+https://github.com/rust-lang/crates.io-index" 3125 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 3126 | dependencies = [ 3127 | "cfg-if", 3128 | "cpufeatures", 3129 | "digest", 3130 | ] 3131 | 3132 | [[package]] 3133 | name = "sha1_smol" 3134 | version = "1.0.1" 3135 | source = "registry+https://github.com/rust-lang/crates.io-index" 3136 | checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" 3137 | 3138 | [[package]] 3139 | name = "sha2" 3140 | version = "0.10.9" 3141 | source = "registry+https://github.com/rust-lang/crates.io-index" 3142 | checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 3143 | dependencies = [ 3144 | "cfg-if", 3145 | "cpufeatures", 3146 | "digest", 3147 | ] 3148 | 3149 | [[package]] 3150 | name = "shlex" 3151 | version = "1.3.0" 3152 | source = "registry+https://github.com/rust-lang/crates.io-index" 3153 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 3154 | 3155 | [[package]] 3156 | name = "signal-hook-registry" 3157 | version = "1.4.7" 3158 | source = "registry+https://github.com/rust-lang/crates.io-index" 3159 | checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" 3160 | dependencies = [ 3161 | "libc", 3162 | ] 3163 | 3164 | [[package]] 3165 | name = "signature" 3166 | version = "2.2.0" 3167 | source = "registry+https://github.com/rust-lang/crates.io-index" 3168 | checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 3169 | dependencies = [ 3170 | "digest", 3171 | "rand_core 0.6.4", 3172 | ] 3173 | 3174 | [[package]] 3175 | name = "simd-adler32" 3176 | version = "0.3.8" 3177 | source = "registry+https://github.com/rust-lang/crates.io-index" 3178 | checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" 3179 | 3180 | [[package]] 3181 | name = "simd-json" 3182 | version = "0.17.0" 3183 | source = "registry+https://github.com/rust-lang/crates.io-index" 3184 | checksum = "4255126f310d2ba20048db6321c81ab376f6a6735608bf11f0785c41f01f64e3" 3185 | dependencies = [ 3186 | "halfbrown", 3187 | "ref-cast", 3188 | "serde", 3189 | "serde_json", 3190 | "simdutf8", 3191 | "value-trait", 3192 | ] 3193 | 3194 | [[package]] 3195 | name = "simdutf8" 3196 | version = "0.1.5" 3197 | source = "registry+https://github.com/rust-lang/crates.io-index" 3198 | checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" 3199 | 3200 | [[package]] 3201 | name = "slab" 3202 | version = "0.4.11" 3203 | source = "registry+https://github.com/rust-lang/crates.io-index" 3204 | checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 3205 | 3206 | [[package]] 3207 | name = "smallvec" 3208 | version = "1.15.1" 3209 | source = "registry+https://github.com/rust-lang/crates.io-index" 3210 | checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 3211 | dependencies = [ 3212 | "serde", 3213 | ] 3214 | 3215 | [[package]] 3216 | name = "snafu" 3217 | version = "0.8.9" 3218 | source = "registry+https://github.com/rust-lang/crates.io-index" 3219 | checksum = "6e84b3f4eacbf3a1ce05eac6763b4d629d60cbc94d632e4092c54ade71f1e1a2" 3220 | dependencies = [ 3221 | "snafu-derive", 3222 | ] 3223 | 3224 | [[package]] 3225 | name = "snafu-derive" 3226 | version = "0.8.9" 3227 | source = "registry+https://github.com/rust-lang/crates.io-index" 3228 | checksum = "c1c97747dbf44bb1ca44a561ece23508e99cb592e862f22222dcf42f51d1e451" 3229 | dependencies = [ 3230 | "heck 0.5.0", 3231 | "proc-macro2", 3232 | "quote", 3233 | "syn 2.0.111", 3234 | ] 3235 | 3236 | [[package]] 3237 | name = "socket2" 3238 | version = "0.5.10" 3239 | source = "registry+https://github.com/rust-lang/crates.io-index" 3240 | checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" 3241 | dependencies = [ 3242 | "libc", 3243 | "windows-sys 0.52.0", 3244 | ] 3245 | 3246 | [[package]] 3247 | name = "socket2" 3248 | version = "0.6.1" 3249 | source = "registry+https://github.com/rust-lang/crates.io-index" 3250 | checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" 3251 | dependencies = [ 3252 | "libc", 3253 | "windows-sys 0.60.2", 3254 | ] 3255 | 3256 | [[package]] 3257 | name = "spin" 3258 | version = "0.9.8" 3259 | source = "registry+https://github.com/rust-lang/crates.io-index" 3260 | checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 3261 | dependencies = [ 3262 | "lock_api", 3263 | ] 3264 | 3265 | [[package]] 3266 | name = "spki" 3267 | version = "0.7.3" 3268 | source = "registry+https://github.com/rust-lang/crates.io-index" 3269 | checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 3270 | dependencies = [ 3271 | "base64ct", 3272 | "der", 3273 | ] 3274 | 3275 | [[package]] 3276 | name = "sqlx" 3277 | version = "0.8.6" 3278 | source = "registry+https://github.com/rust-lang/crates.io-index" 3279 | checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" 3280 | dependencies = [ 3281 | "sqlx-core", 3282 | "sqlx-macros", 3283 | "sqlx-mysql", 3284 | "sqlx-postgres", 3285 | "sqlx-sqlite", 3286 | ] 3287 | 3288 | [[package]] 3289 | name = "sqlx-core" 3290 | version = "0.8.6" 3291 | source = "registry+https://github.com/rust-lang/crates.io-index" 3292 | checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" 3293 | dependencies = [ 3294 | "base64", 3295 | "bigdecimal", 3296 | "bytes", 3297 | "chrono", 3298 | "crc", 3299 | "crossbeam-queue", 3300 | "either", 3301 | "event-listener", 3302 | "futures-core", 3303 | "futures-intrusive", 3304 | "futures-io", 3305 | "futures-util", 3306 | "hashbrown 0.15.5", 3307 | "hashlink", 3308 | "indexmap 2.12.1", 3309 | "log", 3310 | "memchr", 3311 | "once_cell", 3312 | "percent-encoding", 3313 | "rust_decimal", 3314 | "rustls", 3315 | "serde", 3316 | "serde_json", 3317 | "sha2", 3318 | "smallvec", 3319 | "thiserror", 3320 | "time", 3321 | "tokio", 3322 | "tokio-stream", 3323 | "tracing", 3324 | "url", 3325 | "uuid", 3326 | "webpki-roots 0.26.11", 3327 | ] 3328 | 3329 | [[package]] 3330 | name = "sqlx-macros" 3331 | version = "0.8.6" 3332 | source = "registry+https://github.com/rust-lang/crates.io-index" 3333 | checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" 3334 | dependencies = [ 3335 | "proc-macro2", 3336 | "quote", 3337 | "sqlx-core", 3338 | "sqlx-macros-core", 3339 | "syn 2.0.111", 3340 | ] 3341 | 3342 | [[package]] 3343 | name = "sqlx-macros-core" 3344 | version = "0.8.6" 3345 | source = "registry+https://github.com/rust-lang/crates.io-index" 3346 | checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" 3347 | dependencies = [ 3348 | "dotenvy", 3349 | "either", 3350 | "heck 0.5.0", 3351 | "hex", 3352 | "once_cell", 3353 | "proc-macro2", 3354 | "quote", 3355 | "serde", 3356 | "serde_json", 3357 | "sha2", 3358 | "sqlx-core", 3359 | "sqlx-mysql", 3360 | "sqlx-postgres", 3361 | "sqlx-sqlite", 3362 | "syn 2.0.111", 3363 | "tokio", 3364 | "url", 3365 | ] 3366 | 3367 | [[package]] 3368 | name = "sqlx-mysql" 3369 | version = "0.8.6" 3370 | source = "registry+https://github.com/rust-lang/crates.io-index" 3371 | checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" 3372 | dependencies = [ 3373 | "atoi", 3374 | "base64", 3375 | "bigdecimal", 3376 | "bitflags", 3377 | "byteorder", 3378 | "bytes", 3379 | "chrono", 3380 | "crc", 3381 | "digest", 3382 | "dotenvy", 3383 | "either", 3384 | "futures-channel", 3385 | "futures-core", 3386 | "futures-io", 3387 | "futures-util", 3388 | "generic-array", 3389 | "hex", 3390 | "hkdf", 3391 | "hmac", 3392 | "itoa", 3393 | "log", 3394 | "md-5", 3395 | "memchr", 3396 | "once_cell", 3397 | "percent-encoding", 3398 | "rand 0.8.5", 3399 | "rsa", 3400 | "rust_decimal", 3401 | "serde", 3402 | "sha1", 3403 | "sha2", 3404 | "smallvec", 3405 | "sqlx-core", 3406 | "stringprep", 3407 | "thiserror", 3408 | "time", 3409 | "tracing", 3410 | "uuid", 3411 | "whoami", 3412 | ] 3413 | 3414 | [[package]] 3415 | name = "sqlx-postgres" 3416 | version = "0.8.6" 3417 | source = "registry+https://github.com/rust-lang/crates.io-index" 3418 | checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" 3419 | dependencies = [ 3420 | "atoi", 3421 | "base64", 3422 | "bigdecimal", 3423 | "bitflags", 3424 | "byteorder", 3425 | "chrono", 3426 | "crc", 3427 | "dotenvy", 3428 | "etcetera", 3429 | "futures-channel", 3430 | "futures-core", 3431 | "futures-util", 3432 | "hex", 3433 | "hkdf", 3434 | "hmac", 3435 | "home", 3436 | "itoa", 3437 | "log", 3438 | "md-5", 3439 | "memchr", 3440 | "num-bigint", 3441 | "once_cell", 3442 | "rand 0.8.5", 3443 | "rust_decimal", 3444 | "serde", 3445 | "serde_json", 3446 | "sha2", 3447 | "smallvec", 3448 | "sqlx-core", 3449 | "stringprep", 3450 | "thiserror", 3451 | "time", 3452 | "tracing", 3453 | "uuid", 3454 | "whoami", 3455 | ] 3456 | 3457 | [[package]] 3458 | name = "sqlx-sqlite" 3459 | version = "0.8.6" 3460 | source = "registry+https://github.com/rust-lang/crates.io-index" 3461 | checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" 3462 | dependencies = [ 3463 | "atoi", 3464 | "chrono", 3465 | "flume", 3466 | "futures-channel", 3467 | "futures-core", 3468 | "futures-executor", 3469 | "futures-intrusive", 3470 | "futures-util", 3471 | "libsqlite3-sys", 3472 | "log", 3473 | "percent-encoding", 3474 | "serde", 3475 | "serde_urlencoded", 3476 | "sqlx-core", 3477 | "thiserror", 3478 | "time", 3479 | "tracing", 3480 | "url", 3481 | "uuid", 3482 | ] 3483 | 3484 | [[package]] 3485 | name = "stable_deref_trait" 3486 | version = "1.2.1" 3487 | source = "registry+https://github.com/rust-lang/crates.io-index" 3488 | checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 3489 | 3490 | [[package]] 3491 | name = "stacker" 3492 | version = "0.1.22" 3493 | source = "registry+https://github.com/rust-lang/crates.io-index" 3494 | checksum = "e1f8b29fb42aafcea4edeeb6b2f2d7ecd0d969c48b4cf0d2e64aafc471dd6e59" 3495 | dependencies = [ 3496 | "cc", 3497 | "cfg-if", 3498 | "libc", 3499 | "psm", 3500 | "windows-sys 0.59.0", 3501 | ] 3502 | 3503 | [[package]] 3504 | name = "static_assertions" 3505 | version = "1.1.0" 3506 | source = "registry+https://github.com/rust-lang/crates.io-index" 3507 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3508 | 3509 | [[package]] 3510 | name = "std-macro-extensions" 3511 | version = "0.26.8" 3512 | source = "registry+https://github.com/rust-lang/crates.io-index" 3513 | checksum = "b904a9384682a125e1f82076549690d0e2fd3a952ec470b5dc614cfd871d3ee6" 3514 | 3515 | [[package]] 3516 | name = "stringprep" 3517 | version = "0.1.5" 3518 | source = "registry+https://github.com/rust-lang/crates.io-index" 3519 | checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" 3520 | dependencies = [ 3521 | "unicode-bidi", 3522 | "unicode-normalization", 3523 | "unicode-properties", 3524 | ] 3525 | 3526 | [[package]] 3527 | name = "strsim" 3528 | version = "0.11.1" 3529 | source = "registry+https://github.com/rust-lang/crates.io-index" 3530 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 3531 | 3532 | [[package]] 3533 | name = "strum" 3534 | version = "0.26.3" 3535 | source = "registry+https://github.com/rust-lang/crates.io-index" 3536 | checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 3537 | 3538 | [[package]] 3539 | name = "subtle" 3540 | version = "2.6.1" 3541 | source = "registry+https://github.com/rust-lang/crates.io-index" 3542 | checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 3543 | 3544 | [[package]] 3545 | name = "syn" 3546 | version = "1.0.109" 3547 | source = "registry+https://github.com/rust-lang/crates.io-index" 3548 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3549 | dependencies = [ 3550 | "proc-macro2", 3551 | "quote", 3552 | "unicode-ident", 3553 | ] 3554 | 3555 | [[package]] 3556 | name = "syn" 3557 | version = "2.0.111" 3558 | source = "registry+https://github.com/rust-lang/crates.io-index" 3559 | checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" 3560 | dependencies = [ 3561 | "proc-macro2", 3562 | "quote", 3563 | "unicode-ident", 3564 | ] 3565 | 3566 | [[package]] 3567 | name = "synstructure" 3568 | version = "0.13.2" 3569 | source = "registry+https://github.com/rust-lang/crates.io-index" 3570 | checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 3571 | dependencies = [ 3572 | "proc-macro2", 3573 | "quote", 3574 | "syn 2.0.111", 3575 | ] 3576 | 3577 | [[package]] 3578 | name = "tap" 3579 | version = "1.0.1" 3580 | source = "registry+https://github.com/rust-lang/crates.io-index" 3581 | checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 3582 | 3583 | [[package]] 3584 | name = "tempfile" 3585 | version = "3.24.0" 3586 | source = "registry+https://github.com/rust-lang/crates.io-index" 3587 | checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" 3588 | dependencies = [ 3589 | "fastrand", 3590 | "getrandom 0.3.4", 3591 | "once_cell", 3592 | "rustix", 3593 | "windows-sys 0.61.2", 3594 | ] 3595 | 3596 | [[package]] 3597 | name = "thiserror" 3598 | version = "2.0.17" 3599 | source = "registry+https://github.com/rust-lang/crates.io-index" 3600 | checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" 3601 | dependencies = [ 3602 | "thiserror-impl", 3603 | ] 3604 | 3605 | [[package]] 3606 | name = "thiserror-impl" 3607 | version = "2.0.17" 3608 | source = "registry+https://github.com/rust-lang/crates.io-index" 3609 | checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" 3610 | dependencies = [ 3611 | "proc-macro2", 3612 | "quote", 3613 | "syn 2.0.111", 3614 | ] 3615 | 3616 | [[package]] 3617 | name = "time" 3618 | version = "0.3.44" 3619 | source = "registry+https://github.com/rust-lang/crates.io-index" 3620 | checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" 3621 | dependencies = [ 3622 | "deranged", 3623 | "itoa", 3624 | "num-conv", 3625 | "powerfmt", 3626 | "serde", 3627 | "time-core", 3628 | "time-macros", 3629 | ] 3630 | 3631 | [[package]] 3632 | name = "time-core" 3633 | version = "0.1.6" 3634 | source = "registry+https://github.com/rust-lang/crates.io-index" 3635 | checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" 3636 | 3637 | [[package]] 3638 | name = "time-macros" 3639 | version = "0.2.24" 3640 | source = "registry+https://github.com/rust-lang/crates.io-index" 3641 | checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" 3642 | dependencies = [ 3643 | "num-conv", 3644 | "time-core", 3645 | ] 3646 | 3647 | [[package]] 3648 | name = "tinystr" 3649 | version = "0.8.2" 3650 | source = "registry+https://github.com/rust-lang/crates.io-index" 3651 | checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 3652 | dependencies = [ 3653 | "displaydoc", 3654 | "zerovec", 3655 | ] 3656 | 3657 | [[package]] 3658 | name = "tinyvec" 3659 | version = "1.10.0" 3660 | source = "registry+https://github.com/rust-lang/crates.io-index" 3661 | checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" 3662 | dependencies = [ 3663 | "tinyvec_macros", 3664 | ] 3665 | 3666 | [[package]] 3667 | name = "tinyvec_macros" 3668 | version = "0.1.1" 3669 | source = "registry+https://github.com/rust-lang/crates.io-index" 3670 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3671 | 3672 | [[package]] 3673 | name = "tokio" 3674 | version = "1.48.0" 3675 | source = "registry+https://github.com/rust-lang/crates.io-index" 3676 | checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" 3677 | dependencies = [ 3678 | "bytes", 3679 | "libc", 3680 | "mio", 3681 | "parking_lot", 3682 | "pin-project-lite", 3683 | "signal-hook-registry", 3684 | "socket2 0.6.1", 3685 | "tokio-macros", 3686 | "windows-sys 0.61.2", 3687 | ] 3688 | 3689 | [[package]] 3690 | name = "tokio-macros" 3691 | version = "2.6.0" 3692 | source = "registry+https://github.com/rust-lang/crates.io-index" 3693 | checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" 3694 | dependencies = [ 3695 | "proc-macro2", 3696 | "quote", 3697 | "syn 2.0.111", 3698 | ] 3699 | 3700 | [[package]] 3701 | name = "tokio-rustls" 3702 | version = "0.26.4" 3703 | source = "registry+https://github.com/rust-lang/crates.io-index" 3704 | checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" 3705 | dependencies = [ 3706 | "rustls", 3707 | "tokio", 3708 | ] 3709 | 3710 | [[package]] 3711 | name = "tokio-stream" 3712 | version = "0.1.17" 3713 | source = "registry+https://github.com/rust-lang/crates.io-index" 3714 | checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" 3715 | dependencies = [ 3716 | "futures-core", 3717 | "pin-project-lite", 3718 | "tokio", 3719 | ] 3720 | 3721 | [[package]] 3722 | name = "tokio-tungstenite" 3723 | version = "0.28.0" 3724 | source = "registry+https://github.com/rust-lang/crates.io-index" 3725 | checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" 3726 | dependencies = [ 3727 | "futures-util", 3728 | "log", 3729 | "tokio", 3730 | "tungstenite", 3731 | ] 3732 | 3733 | [[package]] 3734 | name = "tokio-util" 3735 | version = "0.7.17" 3736 | source = "registry+https://github.com/rust-lang/crates.io-index" 3737 | checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" 3738 | dependencies = [ 3739 | "bytes", 3740 | "futures-core", 3741 | "futures-sink", 3742 | "pin-project-lite", 3743 | "tokio", 3744 | ] 3745 | 3746 | [[package]] 3747 | name = "toml_datetime" 3748 | version = "0.7.5+spec-1.1.0" 3749 | source = "registry+https://github.com/rust-lang/crates.io-index" 3750 | checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" 3751 | dependencies = [ 3752 | "serde_core", 3753 | ] 3754 | 3755 | [[package]] 3756 | name = "toml_edit" 3757 | version = "0.23.10+spec-1.0.0" 3758 | source = "registry+https://github.com/rust-lang/crates.io-index" 3759 | checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" 3760 | dependencies = [ 3761 | "indexmap 2.12.1", 3762 | "toml_datetime", 3763 | "toml_parser", 3764 | "winnow", 3765 | ] 3766 | 3767 | [[package]] 3768 | name = "toml_parser" 3769 | version = "1.0.6+spec-1.1.0" 3770 | source = "registry+https://github.com/rust-lang/crates.io-index" 3771 | checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" 3772 | dependencies = [ 3773 | "winnow", 3774 | ] 3775 | 3776 | [[package]] 3777 | name = "tracing" 3778 | version = "0.1.44" 3779 | source = "registry+https://github.com/rust-lang/crates.io-index" 3780 | checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" 3781 | dependencies = [ 3782 | "log", 3783 | "pin-project-lite", 3784 | "tracing-attributes", 3785 | "tracing-core", 3786 | ] 3787 | 3788 | [[package]] 3789 | name = "tracing-attributes" 3790 | version = "0.1.31" 3791 | source = "registry+https://github.com/rust-lang/crates.io-index" 3792 | checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" 3793 | dependencies = [ 3794 | "proc-macro2", 3795 | "quote", 3796 | "syn 2.0.111", 3797 | ] 3798 | 3799 | [[package]] 3800 | name = "tracing-core" 3801 | version = "0.1.36" 3802 | source = "registry+https://github.com/rust-lang/crates.io-index" 3803 | checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" 3804 | dependencies = [ 3805 | "once_cell", 3806 | ] 3807 | 3808 | [[package]] 3809 | name = "tungstenite" 3810 | version = "0.28.0" 3811 | source = "registry+https://github.com/rust-lang/crates.io-index" 3812 | checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" 3813 | dependencies = [ 3814 | "bytes", 3815 | "data-encoding", 3816 | "http 1.4.0", 3817 | "httparse", 3818 | "log", 3819 | "rand 0.9.2", 3820 | "sha1", 3821 | "thiserror", 3822 | "utf-8", 3823 | ] 3824 | 3825 | [[package]] 3826 | name = "twox-hash" 3827 | version = "2.1.2" 3828 | source = "registry+https://github.com/rust-lang/crates.io-index" 3829 | checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" 3830 | dependencies = [ 3831 | "rand 0.9.2", 3832 | ] 3833 | 3834 | [[package]] 3835 | name = "typenum" 3836 | version = "1.19.0" 3837 | source = "registry+https://github.com/rust-lang/crates.io-index" 3838 | checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" 3839 | 3840 | [[package]] 3841 | name = "unicase" 3842 | version = "2.8.1" 3843 | source = "registry+https://github.com/rust-lang/crates.io-index" 3844 | checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" 3845 | 3846 | [[package]] 3847 | name = "unicode-bidi" 3848 | version = "0.3.18" 3849 | source = "registry+https://github.com/rust-lang/crates.io-index" 3850 | checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" 3851 | 3852 | [[package]] 3853 | name = "unicode-ident" 3854 | version = "1.0.22" 3855 | source = "registry+https://github.com/rust-lang/crates.io-index" 3856 | checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 3857 | 3858 | [[package]] 3859 | name = "unicode-normalization" 3860 | version = "0.1.25" 3861 | source = "registry+https://github.com/rust-lang/crates.io-index" 3862 | checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" 3863 | dependencies = [ 3864 | "tinyvec", 3865 | ] 3866 | 3867 | [[package]] 3868 | name = "unicode-properties" 3869 | version = "0.1.4" 3870 | source = "registry+https://github.com/rust-lang/crates.io-index" 3871 | checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" 3872 | 3873 | [[package]] 3874 | name = "unicode-segmentation" 3875 | version = "1.12.0" 3876 | source = "registry+https://github.com/rust-lang/crates.io-index" 3877 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 3878 | 3879 | [[package]] 3880 | name = "unicode-xid" 3881 | version = "0.2.6" 3882 | source = "registry+https://github.com/rust-lang/crates.io-index" 3883 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 3884 | 3885 | [[package]] 3886 | name = "unsafe-libyaml" 3887 | version = "0.2.11" 3888 | source = "registry+https://github.com/rust-lang/crates.io-index" 3889 | checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" 3890 | 3891 | [[package]] 3892 | name = "untrusted" 3893 | version = "0.9.0" 3894 | source = "registry+https://github.com/rust-lang/crates.io-index" 3895 | checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 3896 | 3897 | [[package]] 3898 | name = "url" 3899 | version = "2.5.7" 3900 | source = "registry+https://github.com/rust-lang/crates.io-index" 3901 | checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" 3902 | dependencies = [ 3903 | "form_urlencoded", 3904 | "idna", 3905 | "percent-encoding", 3906 | "serde", 3907 | ] 3908 | 3909 | [[package]] 3910 | name = "urlencoding" 3911 | version = "2.1.3" 3912 | source = "registry+https://github.com/rust-lang/crates.io-index" 3913 | checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" 3914 | 3915 | [[package]] 3916 | name = "utf-8" 3917 | version = "0.7.6" 3918 | source = "registry+https://github.com/rust-lang/crates.io-index" 3919 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3920 | 3921 | [[package]] 3922 | name = "utf8_iter" 3923 | version = "1.0.4" 3924 | source = "registry+https://github.com/rust-lang/crates.io-index" 3925 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 3926 | 3927 | [[package]] 3928 | name = "utoipa" 3929 | version = "5.4.0" 3930 | source = "registry+https://github.com/rust-lang/crates.io-index" 3931 | checksum = "2fcc29c80c21c31608227e0912b2d7fddba57ad76b606890627ba8ee7964e993" 3932 | dependencies = [ 3933 | "indexmap 2.12.1", 3934 | "serde", 3935 | "serde_json", 3936 | "utoipa-gen", 3937 | ] 3938 | 3939 | [[package]] 3940 | name = "utoipa-gen" 3941 | version = "5.4.0" 3942 | source = "registry+https://github.com/rust-lang/crates.io-index" 3943 | checksum = "6d79d08d92ab8af4c5e8a6da20c47ae3f61a0f1dabc1997cdf2d082b757ca08b" 3944 | dependencies = [ 3945 | "proc-macro2", 3946 | "quote", 3947 | "syn 2.0.111", 3948 | ] 3949 | 3950 | [[package]] 3951 | name = "utoipa-rapidoc" 3952 | version = "6.0.0" 3953 | source = "registry+https://github.com/rust-lang/crates.io-index" 3954 | checksum = "e5f8f5abd341cce16bb4f09a8bafc087d4884a004f25fb980e538d51d6501dab" 3955 | dependencies = [ 3956 | "actix-web", 3957 | "serde", 3958 | "serde_json", 3959 | "utoipa", 3960 | ] 3961 | 3962 | [[package]] 3963 | name = "utoipa-swagger-ui" 3964 | version = "9.0.2" 3965 | source = "registry+https://github.com/rust-lang/crates.io-index" 3966 | checksum = "d047458f1b5b65237c2f6dc6db136945667f40a7668627b3490b9513a3d43a55" 3967 | dependencies = [ 3968 | "actix-web", 3969 | "base64", 3970 | "mime_guess", 3971 | "regex", 3972 | "rust-embed", 3973 | "serde", 3974 | "serde_json", 3975 | "url", 3976 | "utoipa", 3977 | "utoipa-swagger-ui-vendored", 3978 | "zip", 3979 | ] 3980 | 3981 | [[package]] 3982 | name = "utoipa-swagger-ui-vendored" 3983 | version = "0.1.2" 3984 | source = "registry+https://github.com/rust-lang/crates.io-index" 3985 | checksum = "e2eebbbfe4093922c2b6734d7c679ebfebd704a0d7e56dfcb0d05818ce28977d" 3986 | 3987 | [[package]] 3988 | name = "uuid" 3989 | version = "1.19.0" 3990 | source = "registry+https://github.com/rust-lang/crates.io-index" 3991 | checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" 3992 | dependencies = [ 3993 | "arbitrary", 3994 | "atomic", 3995 | "borsh", 3996 | "borsh-derive", 3997 | "bytemuck", 3998 | "getrandom 0.3.4", 3999 | "js-sys", 4000 | "md-5", 4001 | "rand 0.9.2", 4002 | "serde_core", 4003 | "sha1_smol", 4004 | "uuid-macro-internal", 4005 | "uuid-rng-internal", 4006 | "wasm-bindgen", 4007 | "zerocopy", 4008 | ] 4009 | 4010 | [[package]] 4011 | name = "uuid-macro-internal" 4012 | version = "1.19.0" 4013 | source = "registry+https://github.com/rust-lang/crates.io-index" 4014 | checksum = "39d11901c36b3650df7acb0f9ebe624f35b5ac4e1922ecd3c57f444648429594" 4015 | dependencies = [ 4016 | "proc-macro2", 4017 | "quote", 4018 | "syn 2.0.111", 4019 | ] 4020 | 4021 | [[package]] 4022 | name = "uuid-rng-internal" 4023 | version = "1.19.0" 4024 | source = "registry+https://github.com/rust-lang/crates.io-index" 4025 | checksum = "8d0021aebf9af0cbec73af2f884a2cd0a41d984c00e42f27baa11856ab480e2c" 4026 | dependencies = [ 4027 | "getrandom 0.3.4", 4028 | "rand 0.9.2", 4029 | ] 4030 | 4031 | [[package]] 4032 | name = "value-trait" 4033 | version = "0.12.1" 4034 | source = "registry+https://github.com/rust-lang/crates.io-index" 4035 | checksum = "8e80f0c733af0720a501b3905d22e2f97662d8eacfe082a75ed7ffb5ab08cb59" 4036 | dependencies = [ 4037 | "float-cmp", 4038 | "halfbrown", 4039 | "itoa", 4040 | "ryu", 4041 | ] 4042 | 4043 | [[package]] 4044 | name = "vcpkg" 4045 | version = "0.2.15" 4046 | source = "registry+https://github.com/rust-lang/crates.io-index" 4047 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 4048 | 4049 | [[package]] 4050 | name = "version_check" 4051 | version = "0.9.5" 4052 | source = "registry+https://github.com/rust-lang/crates.io-index" 4053 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 4054 | 4055 | [[package]] 4056 | name = "walkdir" 4057 | version = "2.5.0" 4058 | source = "registry+https://github.com/rust-lang/crates.io-index" 4059 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 4060 | dependencies = [ 4061 | "same-file", 4062 | "winapi-util", 4063 | ] 4064 | 4065 | [[package]] 4066 | name = "wasi" 4067 | version = "0.11.1+wasi-snapshot-preview1" 4068 | source = "registry+https://github.com/rust-lang/crates.io-index" 4069 | checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 4070 | 4071 | [[package]] 4072 | name = "wasip2" 4073 | version = "1.0.1+wasi-0.2.4" 4074 | source = "registry+https://github.com/rust-lang/crates.io-index" 4075 | checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 4076 | dependencies = [ 4077 | "wit-bindgen", 4078 | ] 4079 | 4080 | [[package]] 4081 | name = "wasite" 4082 | version = "0.1.0" 4083 | source = "registry+https://github.com/rust-lang/crates.io-index" 4084 | checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" 4085 | 4086 | [[package]] 4087 | name = "wasm-bindgen" 4088 | version = "0.2.106" 4089 | source = "registry+https://github.com/rust-lang/crates.io-index" 4090 | checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" 4091 | dependencies = [ 4092 | "cfg-if", 4093 | "once_cell", 4094 | "rustversion", 4095 | "wasm-bindgen-macro", 4096 | "wasm-bindgen-shared", 4097 | ] 4098 | 4099 | [[package]] 4100 | name = "wasm-bindgen-macro" 4101 | version = "0.2.106" 4102 | source = "registry+https://github.com/rust-lang/crates.io-index" 4103 | checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" 4104 | dependencies = [ 4105 | "quote", 4106 | "wasm-bindgen-macro-support", 4107 | ] 4108 | 4109 | [[package]] 4110 | name = "wasm-bindgen-macro-support" 4111 | version = "0.2.106" 4112 | source = "registry+https://github.com/rust-lang/crates.io-index" 4113 | checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" 4114 | dependencies = [ 4115 | "bumpalo", 4116 | "proc-macro2", 4117 | "quote", 4118 | "syn 2.0.111", 4119 | "wasm-bindgen-shared", 4120 | ] 4121 | 4122 | [[package]] 4123 | name = "wasm-bindgen-shared" 4124 | version = "0.2.106" 4125 | source = "registry+https://github.com/rust-lang/crates.io-index" 4126 | checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" 4127 | dependencies = [ 4128 | "unicode-ident", 4129 | ] 4130 | 4131 | [[package]] 4132 | name = "webpki-roots" 4133 | version = "0.26.11" 4134 | source = "registry+https://github.com/rust-lang/crates.io-index" 4135 | checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" 4136 | dependencies = [ 4137 | "webpki-roots 1.0.4", 4138 | ] 4139 | 4140 | [[package]] 4141 | name = "webpki-roots" 4142 | version = "1.0.4" 4143 | source = "registry+https://github.com/rust-lang/crates.io-index" 4144 | checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" 4145 | dependencies = [ 4146 | "rustls-pki-types", 4147 | ] 4148 | 4149 | [[package]] 4150 | name = "whoami" 4151 | version = "1.6.1" 4152 | source = "registry+https://github.com/rust-lang/crates.io-index" 4153 | checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" 4154 | dependencies = [ 4155 | "libredox", 4156 | "wasite", 4157 | ] 4158 | 4159 | [[package]] 4160 | name = "winapi-util" 4161 | version = "0.1.11" 4162 | source = "registry+https://github.com/rust-lang/crates.io-index" 4163 | checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 4164 | dependencies = [ 4165 | "windows-sys 0.61.2", 4166 | ] 4167 | 4168 | [[package]] 4169 | name = "windows-core" 4170 | version = "0.62.2" 4171 | source = "registry+https://github.com/rust-lang/crates.io-index" 4172 | checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" 4173 | dependencies = [ 4174 | "windows-implement", 4175 | "windows-interface", 4176 | "windows-link", 4177 | "windows-result", 4178 | "windows-strings", 4179 | ] 4180 | 4181 | [[package]] 4182 | name = "windows-implement" 4183 | version = "0.60.2" 4184 | source = "registry+https://github.com/rust-lang/crates.io-index" 4185 | checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" 4186 | dependencies = [ 4187 | "proc-macro2", 4188 | "quote", 4189 | "syn 2.0.111", 4190 | ] 4191 | 4192 | [[package]] 4193 | name = "windows-interface" 4194 | version = "0.59.3" 4195 | source = "registry+https://github.com/rust-lang/crates.io-index" 4196 | checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" 4197 | dependencies = [ 4198 | "proc-macro2", 4199 | "quote", 4200 | "syn 2.0.111", 4201 | ] 4202 | 4203 | [[package]] 4204 | name = "windows-link" 4205 | version = "0.2.1" 4206 | source = "registry+https://github.com/rust-lang/crates.io-index" 4207 | checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 4208 | 4209 | [[package]] 4210 | name = "windows-result" 4211 | version = "0.4.1" 4212 | source = "registry+https://github.com/rust-lang/crates.io-index" 4213 | checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 4214 | dependencies = [ 4215 | "windows-link", 4216 | ] 4217 | 4218 | [[package]] 4219 | name = "windows-strings" 4220 | version = "0.5.1" 4221 | source = "registry+https://github.com/rust-lang/crates.io-index" 4222 | checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 4223 | dependencies = [ 4224 | "windows-link", 4225 | ] 4226 | 4227 | [[package]] 4228 | name = "windows-sys" 4229 | version = "0.48.0" 4230 | source = "registry+https://github.com/rust-lang/crates.io-index" 4231 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4232 | dependencies = [ 4233 | "windows-targets 0.48.5", 4234 | ] 4235 | 4236 | [[package]] 4237 | name = "windows-sys" 4238 | version = "0.52.0" 4239 | source = "registry+https://github.com/rust-lang/crates.io-index" 4240 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4241 | dependencies = [ 4242 | "windows-targets 0.52.6", 4243 | ] 4244 | 4245 | [[package]] 4246 | name = "windows-sys" 4247 | version = "0.59.0" 4248 | source = "registry+https://github.com/rust-lang/crates.io-index" 4249 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 4250 | dependencies = [ 4251 | "windows-targets 0.52.6", 4252 | ] 4253 | 4254 | [[package]] 4255 | name = "windows-sys" 4256 | version = "0.60.2" 4257 | source = "registry+https://github.com/rust-lang/crates.io-index" 4258 | checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 4259 | dependencies = [ 4260 | "windows-targets 0.53.5", 4261 | ] 4262 | 4263 | [[package]] 4264 | name = "windows-sys" 4265 | version = "0.61.2" 4266 | source = "registry+https://github.com/rust-lang/crates.io-index" 4267 | checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 4268 | dependencies = [ 4269 | "windows-link", 4270 | ] 4271 | 4272 | [[package]] 4273 | name = "windows-targets" 4274 | version = "0.48.5" 4275 | source = "registry+https://github.com/rust-lang/crates.io-index" 4276 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4277 | dependencies = [ 4278 | "windows_aarch64_gnullvm 0.48.5", 4279 | "windows_aarch64_msvc 0.48.5", 4280 | "windows_i686_gnu 0.48.5", 4281 | "windows_i686_msvc 0.48.5", 4282 | "windows_x86_64_gnu 0.48.5", 4283 | "windows_x86_64_gnullvm 0.48.5", 4284 | "windows_x86_64_msvc 0.48.5", 4285 | ] 4286 | 4287 | [[package]] 4288 | name = "windows-targets" 4289 | version = "0.52.6" 4290 | source = "registry+https://github.com/rust-lang/crates.io-index" 4291 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 4292 | dependencies = [ 4293 | "windows_aarch64_gnullvm 0.52.6", 4294 | "windows_aarch64_msvc 0.52.6", 4295 | "windows_i686_gnu 0.52.6", 4296 | "windows_i686_gnullvm 0.52.6", 4297 | "windows_i686_msvc 0.52.6", 4298 | "windows_x86_64_gnu 0.52.6", 4299 | "windows_x86_64_gnullvm 0.52.6", 4300 | "windows_x86_64_msvc 0.52.6", 4301 | ] 4302 | 4303 | [[package]] 4304 | name = "windows-targets" 4305 | version = "0.53.5" 4306 | source = "registry+https://github.com/rust-lang/crates.io-index" 4307 | checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" 4308 | dependencies = [ 4309 | "windows-link", 4310 | "windows_aarch64_gnullvm 0.53.1", 4311 | "windows_aarch64_msvc 0.53.1", 4312 | "windows_i686_gnu 0.53.1", 4313 | "windows_i686_gnullvm 0.53.1", 4314 | "windows_i686_msvc 0.53.1", 4315 | "windows_x86_64_gnu 0.53.1", 4316 | "windows_x86_64_gnullvm 0.53.1", 4317 | "windows_x86_64_msvc 0.53.1", 4318 | ] 4319 | 4320 | [[package]] 4321 | name = "windows_aarch64_gnullvm" 4322 | version = "0.48.5" 4323 | source = "registry+https://github.com/rust-lang/crates.io-index" 4324 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4325 | 4326 | [[package]] 4327 | name = "windows_aarch64_gnullvm" 4328 | version = "0.52.6" 4329 | source = "registry+https://github.com/rust-lang/crates.io-index" 4330 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 4331 | 4332 | [[package]] 4333 | name = "windows_aarch64_gnullvm" 4334 | version = "0.53.1" 4335 | source = "registry+https://github.com/rust-lang/crates.io-index" 4336 | checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" 4337 | 4338 | [[package]] 4339 | name = "windows_aarch64_msvc" 4340 | version = "0.48.5" 4341 | source = "registry+https://github.com/rust-lang/crates.io-index" 4342 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4343 | 4344 | [[package]] 4345 | name = "windows_aarch64_msvc" 4346 | version = "0.52.6" 4347 | source = "registry+https://github.com/rust-lang/crates.io-index" 4348 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 4349 | 4350 | [[package]] 4351 | name = "windows_aarch64_msvc" 4352 | version = "0.53.1" 4353 | source = "registry+https://github.com/rust-lang/crates.io-index" 4354 | checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" 4355 | 4356 | [[package]] 4357 | name = "windows_i686_gnu" 4358 | version = "0.48.5" 4359 | source = "registry+https://github.com/rust-lang/crates.io-index" 4360 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4361 | 4362 | [[package]] 4363 | name = "windows_i686_gnu" 4364 | version = "0.52.6" 4365 | source = "registry+https://github.com/rust-lang/crates.io-index" 4366 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 4367 | 4368 | [[package]] 4369 | name = "windows_i686_gnu" 4370 | version = "0.53.1" 4371 | source = "registry+https://github.com/rust-lang/crates.io-index" 4372 | checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" 4373 | 4374 | [[package]] 4375 | name = "windows_i686_gnullvm" 4376 | version = "0.52.6" 4377 | source = "registry+https://github.com/rust-lang/crates.io-index" 4378 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 4379 | 4380 | [[package]] 4381 | name = "windows_i686_gnullvm" 4382 | version = "0.53.1" 4383 | source = "registry+https://github.com/rust-lang/crates.io-index" 4384 | checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" 4385 | 4386 | [[package]] 4387 | name = "windows_i686_msvc" 4388 | version = "0.48.5" 4389 | source = "registry+https://github.com/rust-lang/crates.io-index" 4390 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4391 | 4392 | [[package]] 4393 | name = "windows_i686_msvc" 4394 | version = "0.52.6" 4395 | source = "registry+https://github.com/rust-lang/crates.io-index" 4396 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 4397 | 4398 | [[package]] 4399 | name = "windows_i686_msvc" 4400 | version = "0.53.1" 4401 | source = "registry+https://github.com/rust-lang/crates.io-index" 4402 | checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" 4403 | 4404 | [[package]] 4405 | name = "windows_x86_64_gnu" 4406 | version = "0.48.5" 4407 | source = "registry+https://github.com/rust-lang/crates.io-index" 4408 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4409 | 4410 | [[package]] 4411 | name = "windows_x86_64_gnu" 4412 | version = "0.52.6" 4413 | source = "registry+https://github.com/rust-lang/crates.io-index" 4414 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 4415 | 4416 | [[package]] 4417 | name = "windows_x86_64_gnu" 4418 | version = "0.53.1" 4419 | source = "registry+https://github.com/rust-lang/crates.io-index" 4420 | checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" 4421 | 4422 | [[package]] 4423 | name = "windows_x86_64_gnullvm" 4424 | version = "0.48.5" 4425 | source = "registry+https://github.com/rust-lang/crates.io-index" 4426 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4427 | 4428 | [[package]] 4429 | name = "windows_x86_64_gnullvm" 4430 | version = "0.52.6" 4431 | source = "registry+https://github.com/rust-lang/crates.io-index" 4432 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 4433 | 4434 | [[package]] 4435 | name = "windows_x86_64_gnullvm" 4436 | version = "0.53.1" 4437 | source = "registry+https://github.com/rust-lang/crates.io-index" 4438 | checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" 4439 | 4440 | [[package]] 4441 | name = "windows_x86_64_msvc" 4442 | version = "0.48.5" 4443 | source = "registry+https://github.com/rust-lang/crates.io-index" 4444 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4445 | 4446 | [[package]] 4447 | name = "windows_x86_64_msvc" 4448 | version = "0.52.6" 4449 | source = "registry+https://github.com/rust-lang/crates.io-index" 4450 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 4451 | 4452 | [[package]] 4453 | name = "windows_x86_64_msvc" 4454 | version = "0.53.1" 4455 | source = "registry+https://github.com/rust-lang/crates.io-index" 4456 | checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" 4457 | 4458 | [[package]] 4459 | name = "winnow" 4460 | version = "0.7.14" 4461 | source = "registry+https://github.com/rust-lang/crates.io-index" 4462 | checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 4463 | dependencies = [ 4464 | "memchr", 4465 | ] 4466 | 4467 | [[package]] 4468 | name = "wit-bindgen" 4469 | version = "0.46.0" 4470 | source = "registry+https://github.com/rust-lang/crates.io-index" 4471 | checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 4472 | 4473 | [[package]] 4474 | name = "writeable" 4475 | version = "0.6.2" 4476 | source = "registry+https://github.com/rust-lang/crates.io-index" 4477 | checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" 4478 | 4479 | [[package]] 4480 | name = "wyz" 4481 | version = "0.5.1" 4482 | source = "registry+https://github.com/rust-lang/crates.io-index" 4483 | checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 4484 | dependencies = [ 4485 | "tap", 4486 | ] 4487 | 4488 | [[package]] 4489 | name = "xml" 4490 | version = "1.2.0" 4491 | source = "registry+https://github.com/rust-lang/crates.io-index" 4492 | checksum = "2df5825faced2427b2da74d9100f1e2e93c533fff063506a81ede1cf517b2e7e" 4493 | 4494 | [[package]] 4495 | name = "xxhash-rust" 4496 | version = "0.8.15" 4497 | source = "registry+https://github.com/rust-lang/crates.io-index" 4498 | checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" 4499 | 4500 | [[package]] 4501 | name = "yansi" 4502 | version = "1.0.1" 4503 | source = "registry+https://github.com/rust-lang/crates.io-index" 4504 | checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" 4505 | 4506 | [[package]] 4507 | name = "yoke" 4508 | version = "0.8.1" 4509 | source = "registry+https://github.com/rust-lang/crates.io-index" 4510 | checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" 4511 | dependencies = [ 4512 | "stable_deref_trait", 4513 | "yoke-derive", 4514 | "zerofrom", 4515 | ] 4516 | 4517 | [[package]] 4518 | name = "yoke-derive" 4519 | version = "0.8.1" 4520 | source = "registry+https://github.com/rust-lang/crates.io-index" 4521 | checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" 4522 | dependencies = [ 4523 | "proc-macro2", 4524 | "quote", 4525 | "syn 2.0.111", 4526 | "synstructure", 4527 | ] 4528 | 4529 | [[package]] 4530 | name = "zerocopy" 4531 | version = "0.8.31" 4532 | source = "registry+https://github.com/rust-lang/crates.io-index" 4533 | checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" 4534 | dependencies = [ 4535 | "zerocopy-derive", 4536 | ] 4537 | 4538 | [[package]] 4539 | name = "zerocopy-derive" 4540 | version = "0.8.31" 4541 | source = "registry+https://github.com/rust-lang/crates.io-index" 4542 | checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" 4543 | dependencies = [ 4544 | "proc-macro2", 4545 | "quote", 4546 | "syn 2.0.111", 4547 | ] 4548 | 4549 | [[package]] 4550 | name = "zerofrom" 4551 | version = "0.1.6" 4552 | source = "registry+https://github.com/rust-lang/crates.io-index" 4553 | checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 4554 | dependencies = [ 4555 | "zerofrom-derive", 4556 | ] 4557 | 4558 | [[package]] 4559 | name = "zerofrom-derive" 4560 | version = "0.1.6" 4561 | source = "registry+https://github.com/rust-lang/crates.io-index" 4562 | checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 4563 | dependencies = [ 4564 | "proc-macro2", 4565 | "quote", 4566 | "syn 2.0.111", 4567 | "synstructure", 4568 | ] 4569 | 4570 | [[package]] 4571 | name = "zeroize" 4572 | version = "1.8.2" 4573 | source = "registry+https://github.com/rust-lang/crates.io-index" 4574 | checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" 4575 | 4576 | [[package]] 4577 | name = "zerotrie" 4578 | version = "0.2.3" 4579 | source = "registry+https://github.com/rust-lang/crates.io-index" 4580 | checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" 4581 | dependencies = [ 4582 | "displaydoc", 4583 | "yoke", 4584 | "zerofrom", 4585 | ] 4586 | 4587 | [[package]] 4588 | name = "zerovec" 4589 | version = "0.11.5" 4590 | source = "registry+https://github.com/rust-lang/crates.io-index" 4591 | checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 4592 | dependencies = [ 4593 | "yoke", 4594 | "zerofrom", 4595 | "zerovec-derive", 4596 | ] 4597 | 4598 | [[package]] 4599 | name = "zerovec-derive" 4600 | version = "0.11.2" 4601 | source = "registry+https://github.com/rust-lang/crates.io-index" 4602 | checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" 4603 | dependencies = [ 4604 | "proc-macro2", 4605 | "quote", 4606 | "syn 2.0.111", 4607 | ] 4608 | 4609 | [[package]] 4610 | name = "zip" 4611 | version = "3.0.0" 4612 | source = "registry+https://github.com/rust-lang/crates.io-index" 4613 | checksum = "12598812502ed0105f607f941c386f43d441e00148fce9dec3ca5ffb0bde9308" 4614 | dependencies = [ 4615 | "arbitrary", 4616 | "crc32fast", 4617 | "flate2", 4618 | "indexmap 2.12.1", 4619 | "memchr", 4620 | "zopfli", 4621 | ] 4622 | 4623 | [[package]] 4624 | name = "zlib-rs" 4625 | version = "0.5.5" 4626 | source = "registry+https://github.com/rust-lang/crates.io-index" 4627 | checksum = "40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3" 4628 | 4629 | [[package]] 4630 | name = "zmij" 4631 | version = "0.1.7" 4632 | source = "registry+https://github.com/rust-lang/crates.io-index" 4633 | checksum = "9e404bcd8afdaf006e529269d3e85a743f9480c3cef60034d77860d02964f3ba" 4634 | 4635 | [[package]] 4636 | name = "zopfli" 4637 | version = "0.8.3" 4638 | source = "registry+https://github.com/rust-lang/crates.io-index" 4639 | checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" 4640 | dependencies = [ 4641 | "bumpalo", 4642 | "crc32fast", 4643 | "log", 4644 | "simd-adler32", 4645 | ] 4646 | --------------------------------------------------------------------------------