use super::*;
mod bound;
mod utils;
pub use bound::TraitBoundItem;
#[derive(Clone, Debug)]
pub struct Trait {
name: String,
path: String,
}
impl Renderable for Trait {
fn render(&self) -> Html {
self.get_name()
}
}
impl Listable for Trait {
fn left() -> Option<Html> {
Some(Html::from(": "))
}
fn delimiter() -> Html {
Html::from(" + ")
}
}
impl TableItem for Trait {
fn get_group_name() -> String {
String::from("Traits")
}
fn get_group_description() -> String {
String::from("traits is xxxx")
}
fn get_name(&self) -> Html {
match self.path.len() {
0 => html! {<span class="trait">{&self.name}</span>},
_ => html! {<a class="trait" href=self.path.as_str()>{&self.name}</a>},
}
}
fn get_doc(&self) -> Html {
html! {<p>{"bbbbbbbb"}</p>}
}
}
impl From<&str> for Trait {
fn from(s: &str) -> Self {
Self { name: String::from(s), path: String::new() }
}
}