use crate::core::*;
#[cfg(feature = "std")]
extern crate std;
extern crate alloc;
use alloc::string::String;
pub trait Doc<'a>: WorldProvider<'a> + Into<Entity> + Clone {
fn doc_name(&self) -> Option<String> {
self.world().doc_name(self.clone())
}
fn doc_brief(&self) -> Option<String> {
self.world().doc_brief(self.clone())
}
fn doc_detail(&self) -> Option<String> {
self.world().doc_detail(self.clone())
}
fn doc_link(&self) -> Option<String> {
self.world().doc_link(self.clone())
}
fn doc_color(&self) -> Option<String> {
self.world().doc_color(self.clone())
}
fn doc_uuid(&self) -> Option<String> {
self.world().doc_uuid(self.clone())
}
fn set_doc_name(&self, name: &str) -> &Self {
self.world().set_doc_name(self.clone(), name);
self
}
fn set_doc_brief(&self, brief: &str) -> &Self {
self.world().set_doc_brief(self.clone(), brief);
self
}
fn set_doc_detail(&self, detail: &str) -> &Self {
self.world().set_doc_detail(self.clone(), detail);
self
}
fn set_doc_link(&self, link: &str) -> &Self {
self.world().set_doc_link(self.clone(), link);
self
}
fn set_doc_color(&self, color: &str) -> &Self {
self.world().set_doc_color(self.clone(), color);
self
}
fn set_doc_uuid(&self, uuid: &str) -> &Self {
self.world().set_doc_uuid(self.clone(), uuid);
self
}
}
impl<'a, T> Doc<'a> for T where T: Into<Entity> + WorldProvider<'a> + Clone {}