sequoia-dock 0.1.1

Sequoia GUI framework — headless dock model (IDE splits, tabs, floating)
Documentation
#![forbid(unsafe_code)]

pub mod drop;
pub mod model;
pub mod ops;
pub mod persist;

pub use drop::{
    DockDrop, EDGE_FRACTION, drop_from_fraction, drop_from_fraction_or_float, preview_rect,
};
pub use model::{DockModel, DockNode, FloatingPanel, PanelId, SplitAxis};
pub use ops::DockOp;
pub use persist::{DecodeError, decode, encode};

#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub struct PanelPayload(pub PanelId);

impl PanelPayload {
    pub const fn panel(self) -> PanelId {
        self.0
    }
}