[dependencies.futures]
default-features = false
version = "0.3.31"
[dependencies.hickory-resolver]
default-features = false
features = ["tokio", "system-config"]
version = "0.25.2"
[dependencies.native-tls]
default-features = false
optional = true
version = "0.2.14"
[dependencies.pin-project-lite]
default-features = false
version = "0.2.16"
[dependencies.rusmpp]
default-features = false
features = ["tokio-codec", "tracing", "verbose", "extra"]
version = "0.4.0"
[dependencies.rustls]
default-features = false
features = ["tls12"]
optional = true
version = "0.23.34"
[dependencies.rustls-native-certs]
default-features = false
optional = true
version = "0.8.2"
[dependencies.rustls-pki-types]
default-features = false
optional = true
version = "1.12.0"
[dependencies.thiserror]
default-features = false
version = "2.0.17"
[dependencies.tokio]
default-features = false
features = ["sync"]
version = "1.48.0"
[dependencies.tokio-native-tls]
default-features = false
optional = true
version = "0.3.1"
[dependencies.tokio-rustls]
default-features = false
features = ["tls12"]
optional = true
version = "0.26.4"
[dependencies.tokio-stream]
default-features = false
version = "0.1.17"
[dependencies.tokio-util]
default-features = false
features = ["codec"]
version = "0.7.15"
[dependencies.tracing]
default-features = false
version = "0.1.41"
[dependencies.url]
default-features = false
version = "2.5.7"
[dependencies.webpki-roots]
default-features = false
optional = true
version = "1.0.3"
[dev-dependencies.argh]
version = "0.1.13"
[dev-dependencies.mockall]
version = "0.13.1"
[dev-dependencies.rustls]
default-features = false
features = ["logging", "std", "tls12"]
version = "0.23.34"
[dev-dependencies.tokio]
features = ["full"]
version = "1.48.0"
[dev-dependencies.tokio-rustls]
default-features = false
features = ["logging", "tls12"]
version = "0.26.4"
[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.20"
[[example]]
name = "manual_reconnect"
path = "examples/manual_reconnect.rs"
required-features = []
[[example]]
name = "rusmppc_submit_sm"
path = "examples/rusmppc_submit_sm.rs"
required-features = []
[[example]]
name = "rusmppc_submit_sm_multipart"
path = "examples/rusmppc_submit_sm_multipart.rs"
required-features = []
[[example]]
name = "tls_manual_rustls"
path = "examples/tls_manual_rustls.rs"
required-features = ["rustls"]
[[example]]
name = "tls_self_signed_certificate_native_tls"
path = "examples/tls_self_signed_certificate_native_tls.rs"
required-features = ["native-tls"]
[[example]]
name = "tls_self_signed_certificate_rustls"
path = "examples/tls_self_signed_certificate_rustls.rs"
required-features = ["rustls"]
[features]
default = ["rustls", "rustls-tls-native-roots", "rustls-tls-webpki-roots", "rustls-aws-lc-rs"]
native-tls = ["dep:native-tls", "dep:tokio-native-tls"]
rustls = ["dep:rustls", "dep:tokio-rustls", "dep:rustls-pki-types"]
rustls-aws-lc-rs = ["rustls?/aws-lc-rs", "tokio-rustls?/aws-lc-rs"]
rustls-ring = ["rustls?/ring", "tokio-rustls?/ring"]
rustls-tls-native-roots = ["rustls", "dep:rustls-native-certs"]
rustls-tls-webpki-roots = ["rustls", "dep:webpki-roots"]
[lib]
name = "rusmppc"
path = "src/lib.rs"
[package]
authors = ["Jad K. Haddad <jadkhaddad@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "A Rust SMPP client."
edition = "2024"
keywords = ["smpp", "smsc", "messaging", "networking", "protocol"]
license = "MIT OR Apache-2.0"
name = "rusmppc"
readme = "Readme.md"
repository = "https://github.com/Rusmpp/Rusmpp"
resolver = "2"
rust-version = "1.85.1"
version = "0.4.0"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]