Skip to main content

DevToolsDashboard

Struct DevToolsDashboard 

Source
pub struct DevToolsDashboard {
    pub panels: Vec<Panel>,
    pub active_panel: usize,
    pub visible: bool,
}
Expand description

The DevTools dashboard managing panels and rendering widgets.

Fields§

§panels: Vec<Panel>

The panels currently open in the dashboard.

§active_panel: usize

Index of the currently active (selected) panel.

§visible: bool

Whether the dashboard overlay is visible.

Implementations§

Source§

impl DevToolsDashboard

Source

pub fn new() -> Self

Create a new DevToolsDashboard with default panels.

The dashboard starts hidden with a Performance Metrics panel and a Log View panel pre-configured.

§Examples
use cvkg_cli::devtools::DevToolsDashboard;
let dashboard = DevToolsDashboard::new();
assert!(!dashboard.visible);
assert_eq!(dashboard.panels.len(), 2);
Source

pub fn toggle(&mut self)

Toggle the dashboard visibility on or off.

Source

pub fn add_panel(&mut self, panel: Panel)

Add a new panel to the dashboard.

§Arguments
  • panel — The Panel to add.
Source

pub fn remove_panel(&mut self, index: usize)

Remove the panel at the given index.

If the index is out of bounds, this is a no-op. After removal, the active panel index is clamped to the new length.

§Arguments
  • index — The zero-based index of the panel to remove.
Source

pub fn set_active(&mut self, index: usize)

Set the active (selected) panel by index.

If the index is out of bounds, this is a no-op.

§Arguments
  • index — The zero-based index of the panel to activate.
Source

pub fn render(&self) -> Vec<DevToolWidget>

Render the dashboard into a list of DevToolWidget primitives.

Only the active panel is rendered. If the dashboard is not visible or has no panels, an empty Vec is returned.

Trait Implementations§

Source§

impl Clone for DevToolsDashboard

Source§

fn clone(&self) -> DevToolsDashboard

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DevToolsDashboard

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DevToolsDashboard

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,