Struct rsiot_component_core::Component
source · pub struct Component<TMessage, TConfig> {
pub input: Option<ComponentInput<TMessage>>,
pub output: Option<ComponentOutput<TMessage>>,
pub config: Option<TConfig>,
pub function: Box<dyn IComponentFunction<TMessage, TConfig>>,
/* private fields */
}
Expand description
Обобщенный компонент
Fields§
§input: Option<ComponentInput<TMessage>>
§output: Option<ComponentOutput<TMessage>>
§config: Option<TConfig>
§function: Box<dyn IComponentFunction<TMessage, TConfig>>
Implementations§
Trait Implementations§
source§impl<TMessage, TConfig> IComponent<TMessage> for Component<TMessage, TConfig>
impl<TMessage, TConfig> IComponent<TMessage> for Component<TMessage, TConfig>
source§fn set_input(&mut self, stream_input: ComponentInput<TMessage>)
fn set_input(&mut self, stream_input: ComponentInput<TMessage>)
Задать входной поток
source§fn set_output(&mut self, stream_output: ComponentOutput<TMessage>)
fn set_output(&mut self, stream_output: ComponentOutput<TMessage>)
Задать выходной поток
fn set_cache(&mut self, cache: CacheType<TMessage>)
source§fn spawn(&mut self) -> JoinHandle<()>
fn spawn(&mut self) -> JoinHandle<()>
Порождаем асинхронную задачу
source§fn set_and_spawn(
&mut self,
input: ComponentInput<TMessage>,
output: ComponentOutput<TMessage>
) -> JoinHandle<()>
fn set_and_spawn( &mut self, input: ComponentInput<TMessage>, output: ComponentOutput<TMessage> ) -> JoinHandle<()>
Задать входной и выходной потоки и запустить на выполнение
Auto Trait Implementations§
impl<TMessage, TConfig> !RefUnwindSafe for Component<TMessage, TConfig>
impl<TMessage, TConfig> Send for Component<TMessage, TConfig>
impl<TMessage, TConfig> !Sync for Component<TMessage, TConfig>
impl<TMessage, TConfig> Unpin for Component<TMessage, TConfig>where
TConfig: Unpin,
impl<TMessage, TConfig> !UnwindSafe for Component<TMessage, TConfig>
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