relm4/factory/
mod.rs

1//! Defines traits and data types to generate widgets from collections efficiently.
2
3mod dynamic_index;
4
5/// Traits and implementations used for factories to interact with widgets.
6pub mod widgets;
7
8/// Implementation of asynchronous factories.
9mod r#async;
10pub mod positions;
11
12/// Implementation of regular factories.
13mod sync;
14
15mod data_guard;
16use data_guard::DataGuard;
17
18pub use r#async::{
19    AsyncFactoryComponent, AsyncFactoryVecDeque, AsyncFactoryVecDequeBuilder,
20    AsyncFactoryVecDequeConnector, AsyncFactoryVecDequeGuard,
21};
22pub use sync::{
23    CloneableFactoryComponent, FactoryComponent, FactoryHashMap, FactoryHashMapBuilder,
24    FactoryHashMapConnector, FactoryVecDeque, FactoryVecDequeBuilder, FactoryVecDequeConnector,
25    FactoryVecDequeGuard,
26};
27
28pub use crate::channel::{AsyncFactorySender, FactorySender};
29pub use dynamic_index::DynamicIndex;
30pub use widgets::traits::*;