1use crate::{Object, SimConnect, SimConnectError}; 2 3/// Trait to be implemented by objects that can be registered with SimConnect. 4pub trait SimConnectObjectExt: Clone + for<'a> TryFrom<&'a Object> { 5 fn register(client: &mut SimConnect, id: u32) -> Result<(), SimConnectError>; 6}