Skip to main content

RouterBuilderPanelExt

Trait RouterBuilderPanelExt 

Source
pub trait RouterBuilderPanelExt: Sized {
    // Required method
    fn panel(self, panel: Panel) -> Result<Self>;
}
Expand description

Mounts a Panel on a router the app owns.

use tablo::prelude::*;

let router = Router::builder()
    .discover()
    .app_context(db)
    .assets(bundle)
    .panel(Panel::new("admin").resource::<UserResource>())?
    .panel(Panel::new("portal").auth(Auth::custom(Members)).resource::<OrderResource>())?
    .build();

Required Methods§

Source

fn panel(self, panel: Panel) -> Result<Self>

Mounts panel at its prefix with its routes, shell layout, and gating layers.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl RouterBuilderPanelExt for RouterBuilder

Source§

fn panel(self, panel: Panel) -> Result<Self>

Implementors§