Skip to content

Commit

Permalink
refactor: generic render bind, propagate errors
Browse files Browse the repository at this point in the history
  • Loading branch information
Stumblinbear committed Jan 20, 2024
1 parent f5c04af commit 8d433e4
Show file tree
Hide file tree
Showing 15 changed files with 163 additions and 544 deletions.
33 changes: 0 additions & 33 deletions crates/agui_renderer/src/current_view.rs

This file was deleted.

17 changes: 13 additions & 4 deletions crates/agui_renderer/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
#[cfg(feature = "window")]
mod window;
use std::error::Error;

#[cfg(feature = "window")]
pub use window::RenderWindow;
pub trait BindRenderer<T> {
#[allow(async_fn_in_trait)]
async fn bind(self, target: &T) -> Result<Box<dyn Renderer>, Box<dyn Error + Send + Sync>>
where
Self: Sized;
}

pub trait Renderer {
fn render_notifier(&self) -> async_channel::Receiver<()>;

fn render(&mut self);
}
120 changes: 0 additions & 120 deletions crates/agui_renderer/src/manager.rs

This file was deleted.

14 changes: 0 additions & 14 deletions crates/agui_renderer/src/manifold.rs

This file was deleted.

114 changes: 0 additions & 114 deletions crates/agui_renderer/src/plugin.rs

This file was deleted.

16 changes: 0 additions & 16 deletions crates/agui_renderer/src/renderer.rs

This file was deleted.

Loading

0 comments on commit 8d433e4

Please sign in to comment.