mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-08 04:36:45 +01:00
define RenderDyn, RenderBox
This commit is contained in:
parent
ee40fff168
commit
f24d5dfed0
7 changed files with 20 additions and 22 deletions
|
|
@ -1,13 +1,10 @@
|
|||
use crate::*;
|
||||
use std::marker::PhantomData;
|
||||
use ::tek_layout::{*, tek_engine::{Usually, Content, Render, Engine, Thunk}};
|
||||
use ::tek_layout::{*, tek_engine::{Usually, Content, Render, RenderBox, Engine, Thunk}};
|
||||
use EdnItem::*;
|
||||
|
||||
pub type EdnRender<'a, Engine> =
|
||||
dyn Render<Engine> + Send + Sync + 'a;
|
||||
|
||||
pub type EdnCallback<'a, Engine, State> =
|
||||
dyn Fn(&'a State)->Box<EdnRender<'a, Engine>> + Send + Sync + 'a;
|
||||
dyn Fn(&'a State)-> RenderBox<'a, Engine> + Send + Sync + 'a;
|
||||
|
||||
pub type EdnRenderCallback<'a, Engine, State> =
|
||||
Box<EdnCallback<'a, Engine, State>>;
|
||||
|
|
@ -16,7 +13,7 @@ pub trait EdnLayout<E: Engine> {
|
|||
fn get_bool (&self, _sym: &str) -> bool { false }
|
||||
fn get_unit (&self, _sym: &str) -> E::Unit { 0.into() }
|
||||
fn get_usize (&self, _sym: &str) -> usize { 0 }
|
||||
fn get_content <'a> (&'a self, _sym: &'a str) -> Box<EdnRender<'a, E>> { Box::new(()) }
|
||||
fn get_content <'a> (&'a self, _sym: &'a str) -> RenderBox<'a, E> { Box::new(()) }
|
||||
}
|
||||
|
||||
/// Renders from EDN source and context.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue