pub struct DockAreaState {
pub version: Option<usize>,
pub center: PanelState,
pub left_dock: Option<DockState>,
pub right_dock: Option<DockState>,
pub bottom_dock: Option<DockState>,
}Expand description
Everything gpui_base::dock exports, so a consumer never has to depend
on the foundation crate directly to write a skin or read a container’s
state. Kept in step with base’s own list by
every_base_dock_export_is_reachable_from_here.
Two names are handled elsewhere and one is deliberately absent:
base’s Panel and PanelView arrive as BasePanel and BasePanelView
because this module’s Panel/PanelView are the presentation halves that
extend them, and base’s Dock — a plain state struct holding one dock’s
open, collapsible, size and resizing flags — is not re-exported at all,
because the name meant a panel container in every released version of this
crate and handing it back with a different meaning is worse than dropping
it. A skin reads a dock through DockContext.
Used to serialize and deserialize the DockArea.
This mirrors a persisted, on-disk schema shipped to end users. Its fields
stay pub rather than following the seam’s builder/reader convention —
see “Public Data Types Across the Seam” in docs/ARCHITECTURE.md.
Fields§
§version: Option<usize>The version is used to mark this persisted state is compatible with the current version For example, some times we many totally changed the structure of the Panel, then we can compare the version to decide whether we can use the state or ignore.
center: PanelState§left_dock: Option<DockState>§right_dock: Option<DockState>§bottom_dock: Option<DockState>Trait Implementations§
Source§impl Clone for DockAreaState
impl Clone for DockAreaState
Source§fn clone(&self) -> DockAreaState
fn clone(&self) -> DockAreaState
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DockAreaState
impl Debug for DockAreaState
Source§impl Default for DockAreaState
impl Default for DockAreaState
Source§fn default() -> DockAreaState
fn default() -> DockAreaState
Source§impl<'de> Deserialize<'de> for DockAreaState
impl<'de> Deserialize<'de> for DockAreaState
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DockAreaState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DockAreaState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for DockAreaState
impl PartialEq for DockAreaState
Source§impl Serialize for DockAreaState
impl Serialize for DockAreaState
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for DockAreaState
Auto Trait Implementations§
impl Freeze for DockAreaState
impl RefUnwindSafe for DockAreaState
impl Send for DockAreaState
impl Sync for DockAreaState
impl Unpin for DockAreaState
impl UnsafeUnpin for DockAreaState
impl UnwindSafe for DockAreaState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().