pub struct FieldbusExecution<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse>{
pub msgbus_linker: MsgBusLinker<TMsg>,
pub task_set: &'a mut JoinSet<Result<(), TError>>,
pub error_filter: fn(Error) -> TError,
pub error_mpsc_to_msgbus: fn(Error) -> TError,
pub error_master_device: fn(Error) -> TError,
pub error_tokiompscsend: fn() -> TError,
pub devices: Vec<Box<dyn DeviceTrait<TMsg, TFieldbusRequest, TFieldbusResponse>>>,
}Expand description
Запуск задач, общих для всех компонентов, выполняющих опрос устройств по шине
Fields§
§msgbus_linker: MsgBusLinker<TMsg>Подключение к шине MsgBus
task_set: &'a mut JoinSet<Result<(), TError>>Ссылка на коллекцию задач tokio
error_filter: fn(Error) -> TErrorОшибка filter_identical_data
error_mpsc_to_msgbus: fn(Error) -> TErrorОшибка mpsc_to_msgbus
error_master_device: fn(Error) -> TErrorОшибка master_device
error_tokiompscsend: fn() -> TErrorОшибка tokio::mpsc::send
devices: Vec<Box<dyn DeviceTrait<TMsg, TFieldbusRequest, TFieldbusResponse>>>Массив устройств
Implementations§
Source§impl<TMsg, TError, TFieldbusRequest, TFieldbusResponse> FieldbusExecution<'_, TMsg, TError, TFieldbusRequest, TFieldbusResponse>where
TMsg: MsgDataBound + 'static,
TError: Send + Sync + 'static,
TFieldbusRequest: RequestResponseBound + 'static,
TFieldbusResponse: RequestResponseBound + 'static,
impl<TMsg, TError, TFieldbusRequest, TFieldbusResponse> FieldbusExecution<'_, TMsg, TError, TFieldbusRequest, TFieldbusResponse>where
TMsg: MsgDataBound + 'static,
TError: Send + Sync + 'static,
TFieldbusRequest: RequestResponseBound + 'static,
TFieldbusResponse: RequestResponseBound + 'static,
Auto Trait Implementations§
impl<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse> Freeze for FieldbusExecution<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse>
impl<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse> !RefUnwindSafe for FieldbusExecution<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse>
impl<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse> Send for FieldbusExecution<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse>
impl<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse> Sync for FieldbusExecution<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse>
impl<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse> Unpin for FieldbusExecution<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse>
impl<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse> UnsafeUnpin for FieldbusExecution<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse>
impl<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse> !UnwindSafe for FieldbusExecution<'a, TMsg, TError, TFieldbusRequest, TFieldbusResponse>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more