Rust bindings for TIBCO Rendezvous, a message-oriented middleware.
tibrv-rs is a set of Rust bindings to the C Implementation provided by TIBCO.
tibrv-rs is still developing, and until version 1.0.0 the API is likely to change.
By default, the library exposes only functions available in version 8.1 of TIBCO Rendezvous.
Newer features are available, but you must opt-in by selecting one of the feature flags below:
Rendezvous Version | Supported | Tested | Feature Flag |
---|---|---|---|
8.1.x | Yes | Yes | None |
8.2.x | Yes | No | tibrv_8_2 |
8.3.x | Yes | Yes | tibrv_8_3 |
8.4.x | Yes | Yes | tibrv_8_4 |
Rendezvous 8.2.x is supported by the library, but we do not have resources available to fully test it. If you need 8.2 support for your project, please open an issue so we can help you ensure compatibility.
You can specify a feature version in your Cargo.toml:
[dependencies.tibrv]
version = "0.x.y"
features = ["tibrv_8_4"]
tibrv-rs
is licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
TIBCO Rendezvous
, and all related components therein are property of
TIBCO Software, and are not provided with this software package.
Refer to your own TIBCO License terms for details.
Please see CONTRIBUTING.md for more details on how you can contribute to the project.
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.
For the sake of clarity, the name of the project is "tibrv-rs", and the name of the crate is "tibrv".
The "-rs" suffix is intended to clearly separate this project from "tibrv", which is the short name used by TIBCO for Rendezvous itself. The crate name lacks the suffix, as including it would go against the conventions used by other projects in the Rust ecosystem.