pub struct AsyncFactoryVecDequeConnector<C>where
C: AsyncFactoryComponent,{ /* private fields */ }Expand description
Second stage of the builder-pattern for building a AsyncFactoryVecDeque.
Implementations§
Source§impl<C> AsyncFactoryVecDequeConnector<C>
impl<C> AsyncFactoryVecDequeConnector<C>
Sourcepub fn forward<F, Msg>(
self,
sender_: &Sender<Msg>,
f: F,
) -> AsyncFactoryVecDeque<C>
pub fn forward<F, Msg>( self, sender_: &Sender<Msg>, f: F, ) -> AsyncFactoryVecDeque<C>
Forwards output events from child components to the designated sender.
Examples found in repository?
relm4/examples/factory_async.rs (lines 192-200)
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 }Sourcepub fn detach(self) -> AsyncFactoryVecDeque<C>
pub fn detach(self) -> AsyncFactoryVecDeque<C>
Ignore output events from child components and just create the AsyncFactoryVecDeque.
Trait Implementations§
Auto Trait Implementations§
impl<C> Freeze for AsyncFactoryVecDequeConnector<C>
impl<C> RefUnwindSafe for AsyncFactoryVecDequeConnector<C>
impl<C> Send for AsyncFactoryVecDequeConnector<C>
impl<C> Sync for AsyncFactoryVecDequeConnector<C>
impl<C> Unpin for AsyncFactoryVecDequeConnector<C>
impl<C> UnwindSafe for AsyncFactoryVecDequeConnector<C>
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