2020-04-11 20:34:16 -04:00
|
|
|
use super::renderable::Renderable;
|
2020-04-12 18:29:40 -04:00
|
|
|
use crate::renderer::errors::RenderError;
|
2020-04-11 22:23:59 -04:00
|
|
|
use std::fmt::Debug;
|
2020-04-11 20:34:16 -04:00
|
|
|
|
2020-04-11 22:23:59 -04:00
|
|
|
pub trait ContextElement: Walkable + Renderable + Debug {}
|
2020-04-11 20:34:16 -04:00
|
|
|
|
2020-04-11 22:19:54 -04:00
|
|
|
pub trait Walkable {
|
2020-04-12 18:29:40 -04:00
|
|
|
fn walk(&self, segment: &str) -> Result<&dyn ContextElement, RenderError>;
|
2020-04-11 20:34:16 -04:00
|
|
|
}
|