libtxc
позволяет использовать коннектор в программах на Rust
и добавляет необходимые гарантии
безопасности.
Cargo.toml
[dependencies]
libtxc = "0.2"
main.rs
use libtxc::{TransaqConnector, LogLevel};
use std::{error::Error, path::PathBuf};
fn main() -> Result<(), Box<dyn Error>>{
let lib: PathBuf = /*txcn64.dll / txmlconnector64.dll path*/;
let logdir: PathBuf = /*logs directory*/;
let loglevel:LogLevel = LogLevel::Minimum;
let mut txc = TransaqConnector::new(lib.into(), logdir.into(), loglevel)?;
txc.subscribe(|buf| println!("rx: {buf}"));
unsafe{ txc.sender().send("<command id = \"get_connector_version\"/>\0")? };
std::thread::sleep(std::time::Duration::from_secs(1));
}
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.