Rusmpp-Core
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 rusmpp-core crates respectively.
Features
alloc: Enables thealloccrate.verbose: Enables verbose error reports. Enables theallocfeature.arbitrary: ImplementsArbitrarytrait for all SMPP types.serde: ImplementsSerializetrait for all SMPP types.serde-deserialize-unchecked: ImplementsDeserializetrait for owned SMPP types, but does not check the validity of the data. Use with caution.tokio-codec: Implementstokio-utilEncoderandDecodertraits.framez: ImplementsframezEncoderandDecodertraits.tracing: Enables logging usingtracing.pretty-hex-fmt: Logs byte slices like[0x00, 0x00, 0x00, 0x6F]instead of[00, 00, 00, 6F], iftracingfeature is enabled.char-fmt: Logs byte slices as characters, iftracingfeature is enabled.
License
Licensed under either of
- Apache License, Version 2.0. LICENSE-APACHE or Apache-2.0 license
- MIT license. LICENSE-MIT or MIT license
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.