[package] name = "quick_stream" version = "0.1.3" edition = "2021" license = "MIT" description = "Quick Stream is a Rust-based solution designed to efficiently handle data upsert operations with a focus on performance and scalability. Utilizing asynchronous programming and a dynamic sender-receiver model, Quick Stream aims to streamline the process of synchronizing large datasets with minimal overhead." homepage = "https://github.com/uratne/quick-stream" repository = "https://github.com/uratne/quick-stream" readme = "README.md" authors = ["Uditha Gunaratne "] keywords = ["data-ingestion", "postgre", "async"] categories = ["database"] exclude = [ ".github/*", "ROADMAP.md", ] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] tokio = {version = "1.38.0", features = ["macros", "rt-multi-thread"]} tokio-util = {version = "0.7.11"} tokio-postgres = {version = "0.7.10", features = ["with-chrono-0_4"]} native-tls = { version = "0.2.12"} postgres-native-tls = { version = "0.5.0"} async-trait = { version = "0.1.80"} futures = { version = "0.3.30"} chrono = {version = "0.4.26", features = ["serde"]} log = { version = "0.4.21" } random_word = { version = "0.4.3", features = ["en"] } signal-hook = { version = "0.3.17", optional = true} ctrlc = { version = "3.2.0", optional = true} [lints.rust] unsafe_code = "forbid" [features] default = [] unix-signals = ["signal-hook"] windows-signals = ["ctrlc"]