pub trait AbstractCommunicationController: AbstractionElement {
// Provided method
fn ecu_instance(&self) -> Result<EcuInstance, AutosarAbstractionError> { ... }
}
Expand description
A trait for all communication controllers
Provided Methods§
Sourcefn ecu_instance(&self) -> Result<EcuInstance, AutosarAbstractionError>
fn ecu_instance(&self) -> Result<EcuInstance, AutosarAbstractionError>
Get the EcuInstance
that contains this CommunicationController
§Example
let can_controller = ecu_instance.create_can_communication_controller("CanCtrl")?;
assert_eq!(can_controller.ecu_instance()?, ecu_instance);
§Errors
AutosarAbstractionError::ModelError
An error occurred in the Autosar model while trying to get the ECU-INSTANCE
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.