Skip to main content

DockLayout

Enum DockLayout 

Source
#[non_exhaustive]
pub enum DockLayout { Split { axis: DockAxis, ratio: f32, first: Box<DockLayout>, second: Box<DockLayout>, }, Tabs { panels: Vec<String>, shown: usize, }, }
Expand description

How a dock’s panels are arranged, naming panels by their keys (DockPanel::with_key): what DockArea::layout saves and DockArea::restore_layout puts back, for example when an application starts again.

It is written as text (to_string()) and read back with str::parse: densa-dock 1 (row 0.6 (tabs 0 "orders" "trades") (tabs 0 "chart")), a version then the tree, each split with its axis and the fraction its first part takes, each group with the position of its shown tab and its panels’ keys (quoted, \" and \\ escaped). Layouts built in code are written however deep they are, but only those within MAX_LAYOUT_DEPTH read back.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Split

Two parts sharing a rectangle along axis; ratio (0 to 1) of it is the first’s.

Fields

§axis: DockAxis

Which way the parts sit.

§ratio: f32

The fraction of the rectangle the first part takes.

§first: Box<DockLayout>

The left or upper part.

§second: Box<DockLayout>

The right or lower part.

§

Tabs

A group of tabs: its panels’ keys in tab order, and the position of the shown one.

Fields

§panels: Vec<String>

The panels’ keys, in tab order.

§shown: usize

Which of them is shown.

Trait Implementations§

Source§

impl Clone for DockLayout

Source§

fn clone(&self) -> Self

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 DockLayout

Source§

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

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

impl Display for DockLayout

Source§

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

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

impl FromStr for DockLayout

Source§

fn from_str(text: &str) -> Result<Self, Self::Err>

Reads a layout written by to_string().

§Errors

DockLayoutError for another format or version, a ratio that is not a number from 0 to 1, a group without panels or showing a tab it lacks, splits nested deeper than MAX_LAYOUT_DEPTH, or anything after the layout; see DockLayoutErrorKind.

Source§

type Err = DockLayoutError

The associated error which can be returned from parsing.
Source§

impl PartialEq for DockLayout

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for DockLayout

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> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.