pub struct AsyncFactoryVecDequeBuilder<C>where
C: AsyncFactoryComponent,{ /* private fields */ }Expand description
A builder-pattern struct for building a AsyncFactoryVecDeque.
Implementations§
Source§impl<C> AsyncFactoryVecDequeBuilder<C>
impl<C> AsyncFactoryVecDequeBuilder<C>
Sourcepub fn launch_default(self) -> AsyncFactoryVecDequeConnector<C>
pub fn launch_default(self) -> AsyncFactoryVecDequeConnector<C>
Launch the factory with a default parent widget.
Examples found in repository?
relm4/examples/factory_async.rs (line 192)
187 fn init(
188 counter: Self::Init,
189 root: Self::Root,
190 sender: ComponentSender<Self>,
191 ) -> ComponentParts<Self> {
192 let counters = AsyncFactoryVecDeque::builder().launch_default().forward(
193 sender.input_sender(),
194 |output| match output {
195 CounterOutput::SendFront(index) => AppMsg::SendFront(index),
196 CounterOutput::MoveUp(index) => AppMsg::MoveUp(index),
197 CounterOutput::MoveDown(index) => AppMsg::MoveDown(index),
198 CounterOutput::Remove(index) => AppMsg::Remove(index),
199 },
200 );
201
202 let model = App {
203 created_widgets: counter,
204 counters,
205 };
206
207 let counter_box = model.counters.widget();
208 let widgets = view_output!();
209
210 ComponentParts { model, widgets }
211 }Source§impl<C> AsyncFactoryVecDequeBuilder<C>where
C: AsyncFactoryComponent,
impl<C> AsyncFactoryVecDequeBuilder<C>where
C: AsyncFactoryComponent,
Sourcepub fn launch(self, widget: C::ParentWidget) -> AsyncFactoryVecDequeConnector<C>
pub fn launch(self, widget: C::ParentWidget) -> AsyncFactoryVecDequeConnector<C>
Launch the factory.
This is similar to Connector::launch.
Trait Implementations§
Source§impl<C> Debug for AsyncFactoryVecDequeBuilder<C>where
C: AsyncFactoryComponent + Debug,
impl<C> Debug for AsyncFactoryVecDequeBuilder<C>where
C: AsyncFactoryComponent + Debug,
Source§impl<C> Default for AsyncFactoryVecDequeBuilder<C>where
C: AsyncFactoryComponent,
impl<C> Default for AsyncFactoryVecDequeBuilder<C>where
C: AsyncFactoryComponent,
Auto Trait Implementations§
impl<C> Freeze for AsyncFactoryVecDequeBuilder<C>
impl<C> RefUnwindSafe for AsyncFactoryVecDequeBuilder<C>where
C: RefUnwindSafe,
impl<C> Send for AsyncFactoryVecDequeBuilder<C>where
C: Send,
impl<C> Sync for AsyncFactoryVecDequeBuilder<C>where
C: Sync,
impl<C> Unpin for AsyncFactoryVecDequeBuilder<C>where
C: Unpin,
impl<C> UnwindSafe for AsyncFactoryVecDequeBuilder<C>where
C: UnwindSafe,
Blanket Implementations§
Source§impl<C> AsyncPosition<()> for C
impl<C> AsyncPosition<()> for C
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