pub trait RouterBuilderPanelExt: Sized {
// Required methods
fn panel(self, panel: Panel) -> Result<Self>;
fn panel_handle(&self, prefix: &str) -> Option<PanelHandle>;
}Expand description
Mounts a Panel on a router the app owns.
let router = Router::builder()
.discover()
.app_context(db)
.panel(Panel::new("admin").resource::<UserResource>())?
.panel(Panel::new("portal").auth(Auth::custom(Members)).resource::<OrderResource>())?
.build();Required Methods§
Sourcefn panel(self, panel: Panel) -> Result<Self>
fn panel(self, panel: Panel) -> Result<Self>
Mounts panel at its prefix with its routes, shell layout, and gating layers.
Sourcefn panel_handle(&self, prefix: &str) -> Option<PanelHandle>
fn panel_handle(&self, prefix: &str) -> Option<PanelHandle>
The panel mounted at prefix, for code that runs outside a request; None when no panel
is mounted there. prefix is spelled as for Panel::new: "admin" and "/admin/"
name the same panel.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".