pub struct Tree { /* private fields */ }
Expand description
A hierarchical structure that provides a root Node
and subtrees of linked nodes
that represent valid Request
paths.
The Tree
is created by the gotham::router::builder
API and used internally by the Router
to determine the valid Route
instances for a request path before dispatch.
Implementations§
Source§impl Tree
impl Tree
Sourcepub fn add_route(&mut self, route: Box<dyn Route<ResBody = Body> + Send + Sync>)
pub fn add_route(&mut self, route: Box<dyn Route<ResBody = Body> + Send + Sync>)
Adds a Route
be evaluated by the Router
when the root of the Tree
is requested.
Sourcepub fn borrow_root_mut(&mut self) -> &mut Node
pub fn borrow_root_mut(&mut self) -> &mut Node
Borrow the root NodeBuilder
as mutable.
Sourcepub fn has_child(&self, segment: &str, segment_type: SegmentType) -> bool
pub fn has_child(&self, segment: &str, segment_type: SegmentType) -> bool
Determines if a child Node
representing the exact segment provided exists at the root of
the Tree
.
To be used in building a Tree
structure only.
Auto Trait Implementations§
impl Freeze for Tree
impl RefUnwindSafe for Tree
impl Send for Tree
impl Sync for Tree
impl Unpin for Tree
impl !UnwindSafe for Tree
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