refactor: use Task::stream instead of a channel subscription

This commit is contained in:
Michael Aaron Murphy 2025-02-28 16:55:48 +01:00
parent 855ba59cab
commit dda70e1441
No known key found for this signature in database
GPG key ID: B2732D4240C9212C
30 changed files with 284 additions and 385 deletions

View file

@ -74,7 +74,7 @@ impl<Message: 'static> Binder<Message> {
if self.contains_item(id) {
self.storage
.entry(TypeId::of::<Data>())
.or_insert_with(SecondaryMap::new)
.or_default()
.insert(id, Box::new(data));
}
}
@ -168,13 +168,9 @@ impl<Message: 'static> Binder<Message> {
}
/// Calls a page's load function to refresh its data.
pub fn on_enter(
&mut self,
id: crate::Entity,
sender: tokio::sync::mpsc::Sender<Message>,
) -> Task<Message> {
pub fn on_enter(&mut self, id: crate::Entity) -> Task<Message> {
if let Some(page) = self.page.get_mut(id) {
return page.on_enter(sender);
return page.on_enter();
}
Task::none()

View file

@ -65,7 +65,7 @@ pub trait Page<Message: 'static>: Downcast {
/// Reload page metadata via a Task.
#[allow(unused)]
fn on_enter(&mut self, sender: tokio::sync::mpsc::Sender<Message>) -> Task<Message> {
fn on_enter(&mut self) -> Task<Message> {
Task::none()
}