#rendezvous #messaging #api-bindings

tibrv

Bindings to the C library provided by TIBCO Rendezvous, a "high performance message oriented middleware" commonly used in the financial industry

8 releases (breaking)

Uses old Rust 2015

0.6.0 Feb 4, 2020
0.5.0 Jul 1, 2019
0.4.0 Jul 18, 2018
0.3.0 Jun 5, 2018
0.0.0 Oct 12, 2017

#176 in Finance

MIT/Apache

95KB
2K SLoC

tibrv-rs

Latest Version

Rust bindings for TIBCO Rendezvous, a message-oriented middleware.

Documentation

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.

Library Versions

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"]

License

tibrv-rs is licensed under either of

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.

Contribution

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.

Naming

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.

Dependencies

~2.5–6MB
~113K SLoC