pub enum PaneOperation {
SplitLeaf {
target: PaneId,
axis: SplitAxis,
ratio: PaneSplitRatio,
placement: PanePlacement,
new_leaf: PaneLeaf,
},
CloseNode {
target: PaneId,
},
MoveSubtree {
source: PaneId,
target: PaneId,
axis: SplitAxis,
ratio: PaneSplitRatio,
placement: PanePlacement,
},
SwapNodes {
first: PaneId,
second: PaneId,
},
SetSplitRatio {
split: PaneId,
ratio: PaneSplitRatio,
},
NormalizeRatios,
}Expand description
Supported structural pane operations.
Variants§
SplitLeaf
Split an existing leaf by wrapping it with a new split parent and adding one new sibling leaf.
CloseNode
Close a non-root pane (leaf or subtree) and promote its sibling.
MoveSubtree
Move an existing subtree next to a target node by wrapping the target in a new split with the source subtree.
SwapNodes
Swap two non-ancestor subtrees.
SetSplitRatio
Set an explicit split ratio on an existing split node.
NormalizeRatios
Canonicalize all split ratios to reduced form and validate positivity.
Implementations§
Source§impl PaneOperation
impl PaneOperation
Sourcepub const fn kind(&self) -> PaneOperationKind
pub const fn kind(&self) -> PaneOperationKind
Operation family.
Trait Implementations§
Source§impl Clone for PaneOperation
impl Clone for PaneOperation
Source§fn clone(&self) -> PaneOperation
fn clone(&self) -> PaneOperation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PaneOperation
impl Debug for PaneOperation
Source§impl<'de> Deserialize<'de> for PaneOperation
impl<'de> Deserialize<'de> for PaneOperation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PaneOperation
impl PartialEq for PaneOperation
Source§impl Serialize for PaneOperation
impl Serialize for PaneOperation
impl Eq for PaneOperation
impl StructuralPartialEq for PaneOperation
Auto Trait Implementations§
impl Freeze for PaneOperation
impl RefUnwindSafe for PaneOperation
impl Send for PaneOperation
impl Sync for PaneOperation
impl Unpin for PaneOperation
impl UnsafeUnpin for PaneOperation
impl UnwindSafe for PaneOperation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more