pub struct DocTree { /* private fields */ }Expand description
A structure of documentation tree.
The documentation tree is a half result of documentation generation. The documentation tree has two module nodes which are a root modules of signature and a root module of documentation. These modules are used to finally generate a documentation.
Implementations§
Source§impl DocTree
impl DocTree
Sourcepub fn new(
sig_root_mod: Arc<RwLock<ModNode<Sig, ()>>>,
doc_root_mod: Arc<RwLock<ModNode<String, Option<String>>>>,
) -> Self
pub fn new( sig_root_mod: Arc<RwLock<ModNode<Sig, ()>>>, doc_root_mod: Arc<RwLock<ModNode<String, Option<String>>>>, ) -> Self
Creates a documentation tree.
Sourcepub fn sig_root_mod(&self) -> &Arc<RwLock<ModNode<Sig, ()>>>
pub fn sig_root_mod(&self) -> &Arc<RwLock<ModNode<Sig, ()>>>
Returns the root module of signature.
Sourcepub fn doc_root_mod(&self) -> &Arc<RwLock<ModNode<String, Option<String>>>>
pub fn doc_root_mod(&self) -> &Arc<RwLock<ModNode<String, Option<String>>>>
Returns the root module of documentation.
Sourcepub fn read(&self) -> Result<DocTreeReadGuard<'_>>
pub fn read(&self) -> Result<DocTreeReadGuard<'_>>
Locks the reader-writer locks of root modules with shared read access.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DocTree
impl RefUnwindSafe for DocTree
impl Send for DocTree
impl Sync for DocTree
impl Unpin for DocTree
impl UnsafeUnpin for DocTree
impl UnwindSafe for DocTree
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.