rusmpp-core

Crates.iorusmpp-core
lib.rsrusmpp-core
version0.4.0
created_at2025-10-10 09:57:44.678792+00
updated_at2025-12-16 11:56:06.230918+00
descriptionA Rust SMPP library.
homepage
repositoryhttps://github.com/Rusmpp/Rusmpp
max_upload_size
id1876738
size966,046
Jad K. Haddad (JadKHaddad)

documentation

README

Rusmpp-Core

Build Status crates.io Crates.io (MSRV) docs.rs Crates.io (Downloads) Crates.io (License)

Rust implementation of the SMPP v5 protocol.

You may not want to depend on this crate directly as it may be hard to choose the right features. A set of pre defined features are made available for std and no_std environments in the rusmpp and rusmppzcrates respectively.

Features

  • alloc: Enables the alloc crate.
  • verbose: Enables verbose error reports. Enables the alloc feature.
  • arbitrary: Implements Arbitrary trait for all SMPP types.
  • serde: Implements Serialize trait for all SMPP types.
  • serde-deserialize-unchecked: Implements Deserialize trait for owned SMPP types, but does not check the validity of the data. Use with caution.
  • tokio-codec: Implements tokio-util Encoder and Decoder traits.
  • framez: Implements framez Encoder and Decoder traits.
  • tracing: Enables logging using tracing.
  • pretty-hex-fmt: Logs byte slices like [0x00, 0x00, 0x00, 0x6F] instead of [00, 00, 00, 6F], if tracing feature is enabled.
  • char-fmt: Logs byte slices as characters, if tracing feature is enabled.

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 0

cargo fmt