pub struct DocsTree { /* private fields */ }Expand description
A tree representing the docs directory.
Implementations§
Source§impl DocsTree
impl DocsTree
Sourcepub fn new_with_stylesheet(
root: impl AsRef<Path>,
stylesheet: impl AsRef<Path>,
) -> Result<Self>
pub fn new_with_stylesheet( root: impl AsRef<Path>, stylesheet: impl AsRef<Path>, ) -> Result<Self>
Create a new docs tree with a stylesheet.
Sourcepub fn stylesheet(&self) -> Option<&PathBuf>
pub fn stylesheet(&self) -> Option<&PathBuf>
Get the absolute path to the stylesheet.
Sourcepub fn stylesheet_relative_to<P: AsRef<Path>>(&self, path: P) -> Option<PathBuf>
pub fn stylesheet_relative_to<P: AsRef<Path>>(&self, path: P) -> Option<PathBuf>
Get a relative path to the stylesheet.
Sourcepub fn add_page<P: Into<PathBuf>>(&mut self, abs_path: P, page: Rc<HTMLPage>)
pub fn add_page<P: Into<PathBuf>>(&mut self, abs_path: P, page: Rc<HTMLPage>)
Add a page to the tree.
Sourcepub fn get_page<P: AsRef<Path>>(&self, abs_path: P) -> Option<Rc<HTMLPage>>
pub fn get_page<P: AsRef<Path>>(&self, abs_path: P) -> Option<Rc<HTMLPage>>
Get the page associated with a path.
Render a sidebar component given a path.
The sidebar will contain a table of contents for the docs directory. Every node in the tree will be visited in a Depth First Traversal order. If the node has a page associated with it, a link to the page will be rendered. If the node does not have a page associated with it, the name of the node will be rendered. All links will be relative to the given path.
Sourcepub fn render_all(&self) -> Result<()>
pub fn render_all(&self) -> Result<()>
Render every page in the tree.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DocsTree
impl !RefUnwindSafe for DocsTree
impl !Send for DocsTree
impl !Sync for DocsTree
impl Unpin for DocsTree
impl !UnwindSafe for DocsTree
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more