valkyrie_docgen/items/classes/
mod.rs

1use super::*;
2
3#[derive(Clone, Debug)]
4pub struct Class {
5    pub name: String,
6    pub path: String,
7    pub generic: Vec<Typing>,
8    pub traits: Vec<String>,
9}
10
11impl Into<Html> for Class {
12    fn into(self) -> Html {
13        html! {<a class="class" href="//">{"Match"}</a>}
14    }
15}
16
17impl Class {
18    pub fn get_name(&self) -> Html {
19        match self.path.len() {
20            0 => html! {<span class="class">{&self.name}</span>},
21            _ => html! {<a class="class" href=self.path.as_str()>{&self.name}</a>},
22        }
23    }
24}