Added - Client events are now implemented through `SimConnect::subscribe_to_client_event`, `SimConnect::unsubscribe_from_client_event` and `SimConnect::unsubscribe_from_all_client_events`. - `subscribe_to_client_events.rs` example has been added. - `SimConnectError::EventAlreadySubscribedTo` and `SimConnectError::EventNotSubscribedTo` error variants have been added. Changed - A second call to `SimConnect::subscribe_to_system_event` for the same event will now return an error of type `SimConnectError::EventAlreadySubscribedTo` instead of `SimConnectError::SimConnectException`. - The call to `SimConnect::unsubscribe_from_system_event` is now a NOOP when the system event is not subscribed to. - `SimConnectError::UnimplementedMessageType` has been renamed to `SimConnectError::UnimplementedNotification`. Removed - `SimConnect::register_event` has been replaced by the new client event functions. - `NotificationGroup` has been removed in favor of an internally managed notification group.
976 B
976 B
SimConnect SDK Examples
Checkout the repository
git clone git@github.com:mihai-dinculescu/simconnect-sdk-rs.git
cd simconnect-sdk-rs
Receiving data
cargo run --bin data
Receiving data with tracing
To see all tracing information at the trace
level and above (most verbose), run:
RUST_LOG=trace cargo run --bin data_with_tracing
To see all tracing information at the debug
level and above (less verbose than info
), run:
RUST_LOG=debug cargo run --bin data_with_tracing
Receiving data without the derive macro
cargo run --bin data_without_macro
Receiving data using multiple objects
cargo run --bin data_multiple_objects
Receiving facilities from cache
cargo run --bin facilities
Subscribe to client events
cargo run --bin subscribe_to_client_events
Subscribe to system events
cargo run --bin subscribe_to_system_events