From 7d6ce7a65810e724551dd7eb8d9da4a1c6b052d9 Mon Sep 17 00:00:00 2001 From: sminez Date: Thu, 23 Nov 2023 07:28:23 +0000 Subject: [PATCH] deploy: ba6adec45572ebfd1ba4c7f00b4e13254ee51ca2 --- .../bitflags/traits/trait.Flags.js | 2 +- .../bitflags/traits/trait.PublicFlags.js | 2 +- .../implementors/core/clone/trait.Clone.js | 4 +- rustdoc/implementors/core/cmp/trait.Eq.js | 4 +- rustdoc/implementors/core/cmp/trait.Ord.js | 2 +- .../implementors/core/cmp/trait.PartialEq.js | 4 +- .../implementors/core/cmp/trait.PartialOrd.js | 2 +- .../implementors/core/convert/trait.From.js | 4 +- .../core/convert/trait.TryFrom.js | 2 +- .../core/default/trait.Default.js | 2 +- rustdoc/implementors/core/fmt/trait.Binary.js | 2 +- rustdoc/implementors/core/fmt/trait.Debug.js | 4 +- .../implementors/core/fmt/trait.Display.js | 2 +- .../implementors/core/fmt/trait.LowerHex.js | 2 +- .../implementors/core/fmt/trait.UpperHex.js | 2 +- rustdoc/implementors/core/hash/trait.Hash.js | 2 +- .../iter/traits/collect/trait.FromIterator.js | 2 +- .../iter/traits/collect/trait.IntoIterator.js | 2 +- .../double_ended/trait.DoubleEndedIterator.js | 2 +- .../exact_size/trait.ExactSizeIterator.js | 2 +- .../implementors/core/marker/trait.Copy.js | 2 +- .../implementors/core/marker/trait.Freeze.js | 2 +- .../implementors/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralEq.js | 4 +- .../core/marker/trait.StructuralPartialEq.js | 4 +- .../implementors/core/marker/trait.Sync.js | 2 +- .../implementors/core/marker/trait.Unpin.js | 2 +- .../core/ops/bit/trait.BitAndAssign.js | 2 +- .../core/ops/bit/trait.BitOrAssign.js | 2 +- .../core/ops/bit/trait.BitXorAssign.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- rustdoc/penrose/all.html | 2 +- rustdoc/penrose/core/hooks/index.html | 2 +- .../penrose/core/hooks/trait.ManageHook.html | 8 +- .../penrose/core/hooks/trait.StateHook.html | 1 + rustdoc/penrose/core/layout/trait.Layout.html | 2 +- rustdoc/penrose/core/struct.Xid.html | 2 +- rustdoc/penrose/enum.Error.html | 2 +- .../hooks/default_workspaces/index.html | 3 + .../hooks/default_workspaces/sidebar-items.js | 1 + .../struct.DefaultWorkspace.html | 35 ++++++ rustdoc/penrose/extensions/hooks/index.html | 4 +- .../penrose/extensions/hooks/sidebar-items.js | 2 +- .../penrose/pure/geometry/struct.Point.html | 2 +- rustdoc/penrose/pure/struct.Screen.html | 2 +- rustdoc/penrose/pure/struct.Stack.html | 2 +- rustdoc/penrose/pure/struct.StackSet.html | 65 +++++----- rustdoc/penrose/pure/struct.Workspace.html | 2 +- rustdoc/penrose/struct.Color.html | 2 +- rustdoc/penrose/struct.Xid.html | 2 +- .../x/event/enum.ClientMessageData.html | 4 +- .../x/property/struct.WmHintsFlags.html | 18 +-- .../x/property/struct.WmNormalHintsFlags.html | 8 +- rustdoc/penrose_ui/enum.Error.html | 2 +- rustdoc/search-index.js | 4 +- rustdoc/src-files.js | 2 +- rustdoc/src/penrose/core/hooks.rs.html | 2 +- .../hooks/default_workspaces.rs.html | 117 ++++++++++++++++++ .../src/penrose/extensions/hooks/mod.rs.html | 4 +- rustdoc/src/penrose/pure/stack_set.rs.html | 22 ++++ 61 files changed, 293 insertions(+), 109 deletions(-) create mode 100644 rustdoc/penrose/extensions/hooks/default_workspaces/index.html create mode 100644 rustdoc/penrose/extensions/hooks/default_workspaces/sidebar-items.js create mode 100644 rustdoc/penrose/extensions/hooks/default_workspaces/struct.DefaultWorkspace.html create mode 100644 rustdoc/src/penrose/extensions/hooks/default_workspaces.rs.html diff --git a/rustdoc/implementors/bitflags/traits/trait.Flags.js b/rustdoc/implementors/bitflags/traits/trait.Flags.js index bde16043..4dcef426 100644 --- a/rustdoc/implementors/bitflags/traits/trait.Flags.js +++ b/rustdoc/implementors/bitflags/traits/trait.Flags.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl Flags for WmHintsFlags"],["impl Flags for WmNormalHintsFlags"]] +"penrose":[["impl Flags for WmNormalHintsFlags"],["impl Flags for WmHintsFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/bitflags/traits/trait.PublicFlags.js b/rustdoc/implementors/bitflags/traits/trait.PublicFlags.js index a2ef957d..675814b7 100644 --- a/rustdoc/implementors/bitflags/traits/trait.PublicFlags.js +++ b/rustdoc/implementors/bitflags/traits/trait.PublicFlags.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl PublicFlags for WmNormalHintsFlags"],["impl PublicFlags for WmHintsFlags"]] +"penrose":[["impl PublicFlags for WmHintsFlags"],["impl PublicFlags for WmNormalHintsFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/clone/trait.Clone.js b/rustdoc/implementors/core/clone/trait.Clone.js index 06c99e8b..c2ed6d4b 100644 --- a/rustdoc/implementors/core/clone/trait.Clone.js +++ b/rustdoc/implementors/core/clone/trait.Clone.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl Clone for ClientConfig"],["impl Clone for WmNormalHintsFlags"],["impl Clone for DMenuKind"],["impl Clone for NotifyLevel"],["impl Clone for IncMain"],["impl Clone for PointerChange"],["impl Clone for Xid"],["impl<T: Clone> Clone for Workspace<T>"],["impl Clone for MenuMatch"],["impl Clone for MouseEvent"],["impl Clone for Box<dyn Layout>"],["impl Clone for Fibonacci"],["impl Clone for FullScreenAction"],["impl Clone for MapState"],["impl Clone for RelativePosition"],["impl Clone for WindowAttributes"],["impl Clone for ShrinkMain"],["impl Clone for PropertyEvent"],["impl Clone for Rotate"],["impl Clone for Tatami"],["impl Clone for Gaps"],["impl Clone for ReflectHorizontal"],["impl Clone for ReserveTop"],["impl Clone for WinType"],["impl Clone for Prop"],["impl Clone for SpacingHook"],["impl Clone for Point"],["impl Clone for CurrentStateConfig"],["impl Clone for AppName"],["impl Clone for Color"],["impl Clone for Mirror"],["impl Clone for ModifierKeyIter"],["impl<C: Clone> Clone for Screen<C>"],["impl Clone for XEvent"],["impl Clone for ClientMessage"],["impl Clone for ClientMessageKind"],["impl Clone for ExposeEvent"],["impl Clone for KeyCode"],["impl Clone for NotfyState"],["impl Clone for WmNormalHints"],["impl Clone for Title"],["impl Clone for Position"],["impl Clone for SpawnOnStartup"],["impl Clone for CenteredMain"],["impl Clone for ConfigureEvent"],["impl Clone for KeyPress"],["impl Clone for ClientMessageData"],["impl Clone for RelativeRect"],["impl Clone for ReflectVertical"],["impl Clone for ModifierKey"],["impl Clone for ResizeRequestEvent"],["impl Clone for MouseButton"],["impl Clone for ExpandMain"],["impl<T: Clone> Clone for Stack<T>"],["impl Clone for UnwrapTransformer"],["impl Clone for WmHintsFlags"],["impl Clone for MouseState"],["impl Clone for StringProperty"],["impl Clone for Atom"],["impl Clone for WindowClass"],["impl Clone for DMenuConfig"],["impl Clone for Monocle"],["impl Clone for Hide"],["impl Clone for Rect"],["impl Clone for ClientEventMask"],["impl Clone for ClientAttr"],["impl Clone for MouseEventKind"],["impl Clone for AtomIter"],["impl Clone for DMenu"],["impl Clone for ToggleNamedScratchPad"],["impl<C> Clone for StackSet<C>where\n C: Clone + PartialEq + Eq + Hash + Clone,"],["impl Clone for ClassName"],["impl Clone for WmHints"],["impl Clone for MainAndStack"],["impl Clone for WmState"],["impl Clone for Grid"]], +"penrose":[["impl Clone for Rotate"],["impl Clone for AppName"],["impl Clone for ClientMessageKind"],["impl Clone for ModifierKeyIter"],["impl Clone for ToggleNamedScratchPad"],["impl Clone for KeyPress"],["impl Clone for RelativePosition"],["impl Clone for StringProperty"],["impl Clone for CenteredMain"],["impl Clone for PropertyEvent"],["impl Clone for NotifyLevel"],["impl Clone for ClientMessage"],["impl Clone for Tatami"],["impl Clone for DefaultWorkspace"],["impl Clone for DMenuConfig"],["impl<T: Clone> Clone for Workspace<T>"],["impl Clone for Mirror"],["impl<C> Clone for StackSet<C>where\n C: Clone + PartialEq + Eq + Hash + Clone,"],["impl Clone for ShrinkMain"],["impl Clone for Title"],["impl Clone for MenuMatch"],["impl Clone for Atom"],["impl Clone for WmHints"],["impl Clone for MouseButton"],["impl Clone for ReflectHorizontal"],["impl Clone for ResizeRequestEvent"],["impl Clone for NotfyState"],["impl Clone for Box<dyn Layout>"],["impl Clone for Fibonacci"],["impl Clone for ClientConfig"],["impl Clone for ConfigureEvent"],["impl<T: Clone> Clone for Stack<T>"],["impl Clone for ClientAttr"],["impl Clone for ClientEventMask"],["impl Clone for Monocle"],["impl Clone for DMenu"],["impl Clone for UnwrapTransformer"],["impl Clone for MouseState"],["impl Clone for MouseEventKind"],["impl Clone for Gaps"],["impl Clone for ModifierKey"],["impl Clone for WindowAttributes"],["impl Clone for MouseEvent"],["impl Clone for WmHintsFlags"],["impl Clone for WinType"],["impl Clone for ExpandMain"],["impl Clone for DMenuKind"],["impl Clone for WmNormalHints"],["impl Clone for ClientMessageData"],["impl Clone for KeyCode"],["impl Clone for AtomIter"],["impl Clone for Prop"],["impl Clone for CurrentStateConfig"],["impl Clone for Xid"],["impl Clone for WmState"],["impl Clone for WindowClass"],["impl Clone for WmNormalHintsFlags"],["impl Clone for ReserveTop"],["impl Clone for Point"],["impl Clone for Hide"],["impl Clone for Rect"],["impl Clone for RelativeRect"],["impl Clone for Position"],["impl Clone for SpacingHook"],["impl Clone for Color"],["impl Clone for IncMain"],["impl Clone for FullScreenAction"],["impl Clone for Grid"],["impl<C: Clone> Clone for Screen<C>"],["impl Clone for MapState"],["impl Clone for MainAndStack"],["impl Clone for SpawnOnStartup"],["impl Clone for ReflectVertical"],["impl Clone for XEvent"],["impl Clone for ExposeEvent"],["impl Clone for ClassName"],["impl Clone for PointerChange"]], "penrose_keysyms":[["impl Clone for XKeySymIter"],["impl Clone for XKeySym"]], -"penrose_ui":[["impl Clone for ActiveWindowName"],["impl Clone for ActiveWindowId"],["impl Clone for CurrentLayout"],["impl Clone for Position"],["impl Clone for RootWindowName"],["impl Clone for StateSummary"],["impl Clone for Workspaces"],["impl Clone for Text"],["impl Clone for TextStyle"]] +"penrose_ui":[["impl Clone for Workspaces"],["impl Clone for CurrentLayout"],["impl Clone for ActiveWindowName"],["impl Clone for Text"],["impl Clone for Position"],["impl Clone for TextStyle"],["impl Clone for StateSummary"],["impl Clone for ActiveWindowId"],["impl Clone for RootWindowName"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/cmp/trait.Eq.js b/rustdoc/implementors/core/cmp/trait.Eq.js index 3d4b982c..3f61743d 100644 --- a/rustdoc/implementors/core/cmp/trait.Eq.js +++ b/rustdoc/implementors/core/cmp/trait.Eq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl Eq for PropertyEvent"],["impl Eq for Point"],["impl Eq for NotifyLevel"],["impl Eq for MouseState"],["impl Eq for RelativePosition"],["impl Eq for CurrentStateConfig"],["impl Eq for DMenuKind"],["impl Eq for Color"],["impl Eq for AppName"],["impl Eq for ToggleNamedScratchPad"],["impl Eq for ExposeEvent"],["impl Eq for WmNormalHintsFlags"],["impl Eq for ClientMessageData"],["impl Eq for ClassName"],["impl Eq for Title"],["impl Eq for IncMain"],["impl Eq for Rotate"],["impl Eq for ClientMessageKind"],["impl Eq for WmNormalHints"],["impl Eq for MouseButton"],["impl Eq for ClientEventMask"],["impl Eq for ClientMessage"],["impl Eq for UnwrapTransformer"],["impl Eq for WindowClass"],["impl Eq for KeyCode"],["impl Eq for WmHintsFlags"],["impl Eq for Position"],["impl Eq for ShrinkMain"],["impl Eq for Atom"],["impl Eq for ClientAttr"],["impl Eq for MouseEventKind"],["impl Eq for ExpandMain"],["impl Eq for XEvent"],["impl Eq for WmHints"],["impl Eq for ConfigureEvent"],["impl<T: Eq> Eq for Stack<T>"],["impl Eq for FullScreenAction"],["impl Eq for Xid"],["impl Eq for KeyPress"],["impl Eq for ClientConfig"],["impl Eq for MapState"],["impl Eq for SpawnOnStartup"],["impl Eq for Mirror"],["impl Eq for Rect"],["impl Eq for ModifierKey"],["impl Eq for Prop"],["impl Eq for MouseEvent"],["impl Eq for StringProperty"],["impl Eq for WindowAttributes"],["impl Eq for Hide"],["impl Eq for WinType"],["impl Eq for WmState"],["impl Eq for PointerChange"],["impl Eq for ResizeRequestEvent"]], +"penrose":[["impl Eq for ClientMessageData"],["impl Eq for WmHints"],["impl Eq for Hide"],["impl<T: Eq> Eq for Stack<T>"],["impl Eq for Rect"],["impl Eq for StringProperty"],["impl Eq for ConfigureEvent"],["impl Eq for UnwrapTransformer"],["impl Eq for MouseState"],["impl Eq for Atom"],["impl Eq for ClientMessageKind"],["impl Eq for ClientEventMask"],["impl Eq for ExposeEvent"],["impl Eq for ResizeRequestEvent"],["impl Eq for RelativePosition"],["impl Eq for Title"],["impl Eq for Position"],["impl Eq for IncMain"],["impl Eq for Color"],["impl Eq for DMenuKind"],["impl Eq for MouseEventKind"],["impl Eq for MouseEvent"],["impl Eq for ClientMessage"],["impl Eq for WmNormalHintsFlags"],["impl Eq for FullScreenAction"],["impl Eq for CurrentStateConfig"],["impl Eq for PropertyEvent"],["impl Eq for ClientConfig"],["impl Eq for Prop"],["impl Eq for WinType"],["impl Eq for Mirror"],["impl Eq for ClassName"],["impl Eq for ToggleNamedScratchPad"],["impl Eq for WindowClass"],["impl Eq for ShrinkMain"],["impl Eq for ClientAttr"],["impl Eq for PointerChange"],["impl Eq for Xid"],["impl Eq for XEvent"],["impl Eq for Point"],["impl Eq for MapState"],["impl Eq for KeyPress"],["impl Eq for SpawnOnStartup"],["impl Eq for KeyCode"],["impl Eq for ExpandMain"],["impl Eq for Rotate"],["impl Eq for NotifyLevel"],["impl Eq for WmNormalHints"],["impl Eq for ModifierKey"],["impl Eq for AppName"],["impl Eq for MouseButton"],["impl Eq for WmState"],["impl Eq for WmHintsFlags"],["impl Eq for WindowAttributes"]], "penrose_keysyms":[["impl Eq for XKeySym"]], -"penrose_ui":[["impl Eq for TextStyle"],["impl Eq for Position"]] +"penrose_ui":[["impl Eq for Position"],["impl Eq for TextStyle"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/cmp/trait.Ord.js b/rustdoc/implementors/core/cmp/trait.Ord.js index 043ba2d2..4749bd72 100644 --- a/rustdoc/implementors/core/cmp/trait.Ord.js +++ b/rustdoc/implementors/core/cmp/trait.Ord.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl Ord for ModifierKey"],["impl Ord for Xid"],["impl Ord for NotifyLevel"],["impl Ord for FullScreenAction"]] +"penrose":[["impl Ord for Xid"],["impl Ord for ModifierKey"],["impl Ord for NotifyLevel"],["impl Ord for FullScreenAction"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/cmp/trait.PartialEq.js b/rustdoc/implementors/core/cmp/trait.PartialEq.js index 9785510d..7be37de6 100644 --- a/rustdoc/implementors/core/cmp/trait.PartialEq.js +++ b/rustdoc/implementors/core/cmp/trait.PartialEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl PartialEq<Title> for Title"],["impl PartialEq<ClientMessageKind> for ClientMessageKind"],["impl<T: PartialEq> PartialEq<Stack<T>> for Stack<T>"],["impl PartialEq<ClientMessage> for ClientMessage"],["impl PartialEq<MouseButton> for MouseButton"],["impl PartialEq<ResizeRequestEvent> for ResizeRequestEvent"],["impl PartialEq<ToggleNamedScratchPad> for ToggleNamedScratchPad"],["impl PartialEq<WmNormalHintsFlags> for WmNormalHintsFlags"],["impl PartialEq<FullScreenAction> for FullScreenAction"],["impl PartialEq<WmState> for WmState"],["impl PartialEq<StringProperty> for StringProperty"],["impl PartialEq<XEvent> for XEvent"],["impl PartialEq<KeyCode> for KeyCode"],["impl PartialEq<ClientMessageData> for ClientMessageData"],["impl PartialEq<WmHintsFlags> for WmHintsFlags"],["impl PartialEq<UnwrapTransformer> for UnwrapTransformer"],["impl PartialEq<ExposeEvent> for ExposeEvent"],["impl PartialEq<RelativeRect> for RelativeRect"],["impl PartialEq<Prop> for Prop"],["impl PartialEq<Position> for Position"],["impl PartialEq<WmNormalHints> for WmNormalHints"],["impl PartialEq<MapState> for MapState"],["impl PartialEq<Hide> for Hide"],["impl PartialEq<ConfigureEvent> for ConfigureEvent"],["impl PartialEq<PointerChange> for PointerChange"],["impl PartialEq<ModifierKey> for ModifierKey"],["impl PartialEq<RelativePosition> for RelativePosition"],["impl PartialEq<MouseEvent> for MouseEvent"],["impl PartialEq<Xid> for Xid"],["impl PartialEq<DMenuKind> for DMenuKind"],["impl PartialEq<Rotate> for Rotate"],["impl PartialEq<Mirror> for Mirror"],["impl PartialEq<WmHints> for WmHints"],["impl PartialEq<ClassName> for ClassName"],["impl PartialEq<ClientAttr> for ClientAttr"],["impl PartialEq<WinType> for WinType"],["impl PartialEq<Atom> for Atom"],["impl PartialEq<ClientEventMask> for ClientEventMask"],["impl PartialEq<KeyPress> for KeyPress"],["impl PartialEq<Point> for Point"],["impl PartialEq<ShrinkMain> for ShrinkMain"],["impl PartialEq<SpawnOnStartup> for SpawnOnStartup"],["impl PartialEq<IncMain> for IncMain"],["impl PartialEq<NotifyLevel> for NotifyLevel"],["impl PartialEq<Rect> for Rect"],["impl PartialEq<WindowClass> for WindowClass"],["impl PartialEq<WindowAttributes> for WindowAttributes"],["impl PartialEq<MouseEventKind> for MouseEventKind"],["impl PartialEq<CurrentStateConfig> for CurrentStateConfig"],["impl PartialEq<ClientConfig> for ClientConfig"],["impl PartialEq<MouseState> for MouseState"],["impl PartialEq<ExpandMain> for ExpandMain"],["impl PartialEq<PropertyEvent> for PropertyEvent"],["impl PartialEq<Color> for Color"],["impl PartialEq<AppName> for AppName"]], +"penrose":[["impl PartialEq<MouseState> for MouseState"],["impl<T: PartialEq> PartialEq<Stack<T>> for Stack<T>"],["impl PartialEq<WinType> for WinType"],["impl PartialEq<Title> for Title"],["impl PartialEq<StringProperty> for StringProperty"],["impl PartialEq<Prop> for Prop"],["impl PartialEq<MouseEvent> for MouseEvent"],["impl PartialEq<WmNormalHintsFlags> for WmNormalHintsFlags"],["impl PartialEq<MapState> for MapState"],["impl PartialEq<WindowAttributes> for WindowAttributes"],["impl PartialEq<Hide> for Hide"],["impl PartialEq<KeyPress> for KeyPress"],["impl PartialEq<PointerChange> for PointerChange"],["impl PartialEq<Atom> for Atom"],["impl PartialEq<ClassName> for ClassName"],["impl PartialEq<PropertyEvent> for PropertyEvent"],["impl PartialEq<WmHintsFlags> for WmHintsFlags"],["impl PartialEq<Rotate> for Rotate"],["impl PartialEq<FullScreenAction> for FullScreenAction"],["impl PartialEq<Xid> for Xid"],["impl PartialEq<UnwrapTransformer> for UnwrapTransformer"],["impl PartialEq<KeyCode> for KeyCode"],["impl PartialEq<ShrinkMain> for ShrinkMain"],["impl PartialEq<ClientMessageData> for ClientMessageData"],["impl PartialEq<Mirror> for Mirror"],["impl PartialEq<NotifyLevel> for NotifyLevel"],["impl PartialEq<ClientMessageKind> for ClientMessageKind"],["impl PartialEq<RelativeRect> for RelativeRect"],["impl PartialEq<Color> for Color"],["impl PartialEq<SpawnOnStartup> for SpawnOnStartup"],["impl PartialEq<CurrentStateConfig> for CurrentStateConfig"],["impl PartialEq<IncMain> for IncMain"],["impl PartialEq<Point> for Point"],["impl PartialEq<ExposeEvent> for ExposeEvent"],["impl PartialEq<WindowClass> for WindowClass"],["impl PartialEq<ModifierKey> for ModifierKey"],["impl PartialEq<WmHints> for WmHints"],["impl PartialEq<ConfigureEvent> for ConfigureEvent"],["impl PartialEq<Rect> for Rect"],["impl PartialEq<ResizeRequestEvent> for ResizeRequestEvent"],["impl PartialEq<WmState> for WmState"],["impl PartialEq<MouseEventKind> for MouseEventKind"],["impl PartialEq<XEvent> for XEvent"],["impl PartialEq<RelativePosition> for RelativePosition"],["impl PartialEq<AppName> for AppName"],["impl PartialEq<ClientConfig> for ClientConfig"],["impl PartialEq<ClientEventMask> for ClientEventMask"],["impl PartialEq<ExpandMain> for ExpandMain"],["impl PartialEq<ClientAttr> for ClientAttr"],["impl PartialEq<WmNormalHints> for WmNormalHints"],["impl PartialEq<MouseButton> for MouseButton"],["impl PartialEq<ToggleNamedScratchPad> for ToggleNamedScratchPad"],["impl PartialEq<ClientMessage> for ClientMessage"],["impl PartialEq<DMenuKind> for DMenuKind"],["impl PartialEq<Position> for Position"]], "penrose_keysyms":[["impl PartialEq<XKeySym> for XKeySym"]], -"penrose_ui":[["impl PartialEq<RootWindowName> for RootWindowName"],["impl PartialEq<ActiveWindowId> for ActiveWindowId"],["impl PartialEq<StateSummary> for StateSummary"],["impl PartialEq<Text> for Text"],["impl PartialEq<Workspaces> for Workspaces"],["impl PartialEq<CurrentLayout> for CurrentLayout"],["impl PartialEq<ActiveWindowName> for ActiveWindowName"],["impl PartialEq<Position> for Position"],["impl PartialEq<TextStyle> for TextStyle"]] +"penrose_ui":[["impl PartialEq<ActiveWindowId> for ActiveWindowId"],["impl PartialEq<RootWindowName> for RootWindowName"],["impl PartialEq<Workspaces> for Workspaces"],["impl PartialEq<Text> for Text"],["impl PartialEq<TextStyle> for TextStyle"],["impl PartialEq<StateSummary> for StateSummary"],["impl PartialEq<CurrentLayout> for CurrentLayout"],["impl PartialEq<ActiveWindowName> for ActiveWindowName"],["impl PartialEq<Position> for Position"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/cmp/trait.PartialOrd.js b/rustdoc/implementors/core/cmp/trait.PartialOrd.js index 5d69c6f5..6973404f 100644 --- a/rustdoc/implementors/core/cmp/trait.PartialOrd.js +++ b/rustdoc/implementors/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl PartialOrd<FullScreenAction> for FullScreenAction"],["impl PartialOrd<ModifierKey> for ModifierKey"],["impl PartialOrd<NotifyLevel> for NotifyLevel"],["impl PartialOrd<Xid> for Xid"]] +"penrose":[["impl PartialOrd<ModifierKey> for ModifierKey"],["impl PartialOrd<NotifyLevel> for NotifyLevel"],["impl PartialOrd<FullScreenAction> for FullScreenAction"],["impl PartialOrd<Xid> for Xid"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/convert/trait.From.js b/rustdoc/implementors/core/convert/trait.From.js index b57f68b0..96cf6735 100644 --- a/rustdoc/implementors/core/convert/trait.From.js +++ b/rustdoc/implementors/core/convert/trait.From.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"penrose":[["impl From<ConnectionError> for Error"],["impl From<&[u8; 20]> for ClientMessageData"],["impl From<ConnectError> for Error"],["impl From<&[u16; 10]> for ClientMessageData"],["impl From<(&u32, &u32)> for Point"],["impl From<Xid> for u32"],["impl From<(f64, f64, f64, f64)> for Color"],["impl From<[u8; 20]> for ClientMessageData"],["impl From<ReplyError> for Error"],["impl From<FromUtf8Error> for Error"],["impl From<(u32, u32)> for Point"],["impl From<ParseIntError> for Error"],["impl From<u32> for Color"],["impl From<[u32; 5]> for ClientMessageData"],["impl From<(f64, f64, f64)> for Color"],["impl From<ReplyOrIdError> for Error"],["impl From<MouseButton> for u8"],["impl From<Rect> for Point"],["impl From<u32> for Xid"],["impl From<ModifierKey> for u16"],["impl From<&Rect> for Point"],["impl From<[u16; 10]> for ClientMessageData"],["impl From<Error> for Error"],["impl From<&[u32; 5]> for ClientMessageData"]], -"penrose_ui":[["impl From<ParseIntError> for Error"],["impl From<NulError> for Error"],["impl From<Error> for Error"]] +"penrose":[["impl From<(f64, f64, f64)> for Color"],["impl From<Rect> for Point"],["impl From<(f64, f64, f64, f64)> for Color"],["impl From<[u16; 10]> for ClientMessageData"],["impl From<ModifierKey> for u16"],["impl From<ParseIntError> for Error"],["impl From<&[u32; 5]> for ClientMessageData"],["impl From<Error> for Error"],["impl From<MouseButton> for u8"],["impl From<&[u16; 10]> for ClientMessageData"],["impl From<Xid> for u32"],["impl From<ReplyError> for Error"],["impl From<ConnectionError> for Error"],["impl From<(u32, u32)> for Point"],["impl From<&[u8; 20]> for ClientMessageData"],["impl From<FromUtf8Error> for Error"],["impl From<u32> for Color"],["impl From<[u32; 5]> for ClientMessageData"],["impl From<[u8; 20]> for ClientMessageData"],["impl From<u32> for Xid"],["impl From<ConnectError> for Error"],["impl From<&Rect> for Point"],["impl From<ReplyOrIdError> for Error"],["impl From<(&u32, &u32)> for Point"]], +"penrose_ui":[["impl From<NulError> for Error"],["impl From<Error> for Error"],["impl From<ParseIntError> for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/convert/trait.TryFrom.js b/rustdoc/implementors/core/convert/trait.TryFrom.js index 708f33da..16dc2bd7 100644 --- a/rustdoc/implementors/core/convert/trait.TryFrom.js +++ b/rustdoc/implementors/core/convert/trait.TryFrom.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"penrose":[["impl TryFrom<&[u16]> for ClientMessageData"],["impl TryFrom<&[u8]> for ClientMessageData"],["impl TryFrom<String> for Color"],["impl TryFrom<&str> for ModifierKey"],["impl TryFrom<&[u32]> for ClientMessageData"],["impl TryFrom<&str> for Atom"],["impl TryFrom<&str> for Color"],["impl TryFrom<u8> for MouseButton"],["impl TryFrom<XKeySym> for KeyPress"]], +"penrose":[["impl TryFrom<u8> for MouseButton"],["impl TryFrom<&str> for Atom"],["impl TryFrom<&[u32]> for ClientMessageData"],["impl TryFrom<&str> for ModifierKey"],["impl TryFrom<&[u8]> for ClientMessageData"],["impl TryFrom<String> for Color"],["impl TryFrom<&str> for Color"],["impl TryFrom<XKeySym> for KeyPress"],["impl TryFrom<&[u16]> for ClientMessageData"]], "penrose_keysyms":[["impl TryFrom<&str> for XKeySym"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/default/trait.Default.js b/rustdoc/implementors/core/default/trait.Default.js index 29f9f61a..16b04fe7 100644 --- a/rustdoc/implementors/core/default/trait.Default.js +++ b/rustdoc/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl Default for DMenuConfig"],["impl Default for MainAndStack"],["impl<C: Default> Default for Screen<C>"],["impl Default for Fibonacci"],["impl Default for WmHintsFlags"],["impl Default for Xid"],["impl<C> Default for StackSet<C>where\n C: Clone + PartialEq + Eq + Hash + Default,"],["impl Default for WmNormalHintsFlags"],["impl Default for CurrentStateConfig"],["impl Default for CenteredMain"],["impl<T> Default for Workspace<T>"],["impl Default for Tatami"],["impl<T: Default> Default for Stack<T>"],["impl<X> Default for Config<X>where\n X: XConn,"],["impl Default for Rect"],["impl Default for LayoutStack"],["impl Default for Grid"],["impl Default for SpacingHook"],["impl Default for RelativeRect"],["impl Default for Position"],["impl Default for NotfyState"],["impl Default for Point"]] +"penrose":[["impl<C: Default> Default for Screen<C>"],["impl<X> Default for Config<X>where\n X: XConn,"],["impl Default for SpacingHook"],["impl<C> Default for StackSet<C>where\n C: Clone + PartialEq + Eq + Hash + Default,"],["impl Default for LayoutStack"],["impl Default for RelativeRect"],["impl Default for Point"],["impl Default for Tatami"],["impl Default for CurrentStateConfig"],["impl<T> Default for Workspace<T>"],["impl<T: Default> Default for Stack<T>"],["impl Default for Rect"],["impl Default for Xid"],["impl Default for NotfyState"],["impl Default for WmNormalHintsFlags"],["impl Default for Position"],["impl Default for WmHintsFlags"],["impl Default for Fibonacci"],["impl Default for DMenuConfig"],["impl Default for CenteredMain"],["impl Default for MainAndStack"],["impl Default for Grid"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/fmt/trait.Binary.js b/rustdoc/implementors/core/fmt/trait.Binary.js index 578020b5..c0b1bf57 100644 --- a/rustdoc/implementors/core/fmt/trait.Binary.js +++ b/rustdoc/implementors/core/fmt/trait.Binary.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl Binary for WmNormalHintsFlags"],["impl Binary for WmHintsFlags"]] +"penrose":[["impl Binary for WmHintsFlags"],["impl Binary for WmNormalHintsFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/fmt/trait.Debug.js b/rustdoc/implementors/core/fmt/trait.Debug.js index a7cd881d..e99b5055 100644 --- a/rustdoc/implementors/core/fmt/trait.Debug.js +++ b/rustdoc/implementors/core/fmt/trait.Debug.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl Debug for ResizeRequestEvent"],["impl Debug for WinType"],["impl Debug for FloatingCentered"],["impl Debug for PointerChange"],["impl Debug for ClientConfig"],["impl<X: XConn> Debug for Box<dyn MouseEventHandler<X>>"],["impl Debug for Hide"],["impl<X: XConn> Debug for Box<dyn StateHook<X>>"],["impl Debug for ShrinkMain"],["impl Debug for Gaps"],["impl Debug for FullScreenAction"],["impl Debug for WindowClass"],["impl Debug for ClientMessageData"],["impl Debug for Error"],["impl<X: Debug + XConn> Debug for WindowSwallowing<X>"],["impl Debug for RelativeRect"],["impl Debug for Position"],["impl Debug for MouseButton"],["impl Debug for Message"],["impl Debug for PropertyEvent"],["impl<X: XConn> Debug for Box<dyn KeyEventHandler<X>>"],["impl<X: XConn> Debug for Box<dyn LayoutHook<X>>"],["impl Debug for Grid"],["impl Debug for Fibonacci"],["impl Debug for RelativePosition"],["impl Debug for IncMain"],["impl Debug for SetWorkspace"],["impl Debug for UnwrapTransformer"],["impl Debug for Box<dyn Layout>"],["impl Debug for SpawnOnStartup"],["impl<X> Debug for ComposedStateHook<X>where\n X: XConn + Debug,"],["impl Debug for WindowAttributes"],["impl Debug for ClientEventMask"],["impl Debug for CenteredMain"],["impl Debug for KeyPress"],["impl Debug for Rect"],["impl Debug for AtomIter"],["impl Debug for FloatingFixed"],["impl Debug for KeyCode"],["impl Debug for NotifyLevel"],["impl Debug for MouseEvent"],["impl Debug for MenuMatch"],["impl Debug for ExpandMain"],["impl<C> Debug for StackSet<C>where\n C: Clone + PartialEq + Eq + Hash + Debug,"],["impl Debug for ModifierKey"],["impl<X: XConn> Debug for NamedScratchPad<X>"],["impl<C: Debug> Debug for Screen<C>"],["impl Debug for ClientMessageKind"],["impl Debug for Conditional"],["impl Debug for ClassName"],["impl Debug for MouseState"],["impl Debug for DefaultTiled"],["impl Debug for ToggleNamedScratchPad"],["impl Debug for ReflectVertical"],["impl Debug for MainAndStack"],["impl Debug for Color"],["impl<X> Debug for ComposedEventHook<X>where\n X: XConn + Debug,"],["impl Debug for WmNormalHints"],["impl Debug for Xid"],["impl Debug for Rotate"],["impl Debug for CurrentStateConfig"],["impl<X: XConn> Debug for Box<dyn EventHook<X>>"],["impl Debug for Monocle"],["impl Debug for ClientMessage"],["impl Debug for MouseEventKind"],["impl<X> Debug for WindowManager<X>where\n X: XConn + Debug,"],["impl Debug for ExposeEvent"],["impl Debug for WmHintsFlags"],["impl Debug for NotfyState"],["impl Debug for ConfigureEvent"],["impl Debug for DMenuConfig"],["impl Debug for Prop"],["impl Debug for WmHints"],["impl<X> Debug for State<X>where\n X: XConn + Debug,"],["impl Debug for ModifierKeyIter"],["impl Debug for WmNormalHintsFlags"],["impl Debug for XEvent"],["impl Debug for Atom"],["impl<X> Debug for ComposedLayoutHook<X>where\n X: XConn + Debug,"],["impl Debug for Title"],["impl Debug for Tatami"],["impl Debug for ClientAttr"],["impl Debug for AppName"],["impl<T: Debug> Debug for Workspace<T>"],["impl Debug for MapState"],["impl Debug for FloatingRelative"],["impl Debug for SpacingHook"],["impl Debug for DMenu"],["impl Debug for DMenuKind"],["impl<T: Debug> Debug for Stack<T>"],["impl Debug for ReserveTop"],["impl<X: XConn> Debug for Box<dyn ManageHook<X>>"],["impl Debug for Mirror"],["impl<X> Debug for Config<X>where\n X: XConn,"],["impl<X: XConn> Debug for Box<dyn Query<X>>"],["impl Debug for Point"],["impl<C: Debug + Connection> Debug for Conn<C>"],["impl Debug for WmState"],["impl<X> Debug for ComposedManageHook<X>where\n X: XConn + Debug,"],["impl Debug for ReflectHorizontal"],["impl Debug for StringProperty"]], +"penrose":[["impl Debug for WmState"],["impl Debug for Hide"],["impl<T: Debug> Debug for Stack<T>"],["impl Debug for FloatingRelative"],["impl Debug for CenteredMain"],["impl Debug for ConfigureEvent"],["impl<T: Debug> Debug for Workspace<T>"],["impl Debug for PropertyEvent"],["impl<C: Debug + Connection> Debug for Conn<C>"],["impl Debug for Position"],["impl Debug for FloatingCentered"],["impl Debug for DMenuConfig"],["impl Debug for DMenuKind"],["impl Debug for AtomIter"],["impl Debug for MouseEventKind"],["impl<X: XConn> Debug for Box<dyn ManageHook<X>>"],["impl Debug for ReserveTop"],["impl Debug for ClassName"],["impl<X> Debug for Config<X>where\n X: XConn,"],["impl Debug for ResizeRequestEvent"],["impl<X> Debug for WindowManager<X>where\n X: XConn + Debug,"],["impl<X: XConn> Debug for Box<dyn StateHook<X>>"],["impl Debug for FullScreenAction"],["impl<X: XConn> Debug for Box<dyn MouseEventHandler<X>>"],["impl Debug for ModifierKey"],["impl Debug for ModifierKeyIter"],["impl Debug for DefaultTiled"],["impl Debug for Box<dyn Layout>"],["impl Debug for RelativeRect"],["impl Debug for KeyPress"],["impl Debug for WmHints"],["impl Debug for Atom"],["impl Debug for ClientConfig"],["impl Debug for Fibonacci"],["impl Debug for NotifyLevel"],["impl Debug for WmNormalHintsFlags"],["impl Debug for MouseButton"],["impl Debug for Gaps"],["impl Debug for ClientEventMask"],["impl Debug for WindowAttributes"],["impl Debug for ExpandMain"],["impl Debug for CurrentStateConfig"],["impl<X: XConn> Debug for Box<dyn KeyEventHandler<X>>"],["impl Debug for Rotate"],["impl Debug for Xid"],["impl Debug for ClientMessage"],["impl Debug for SetWorkspace"],["impl Debug for StringProperty"],["impl<X> Debug for ComposedManageHook<X>where\n X: XConn + Debug,"],["impl Debug for Color"],["impl Debug for WinType"],["impl Debug for DMenu"],["impl Debug for ShrinkMain"],["impl Debug for KeyCode"],["impl<X: XConn> Debug for Box<dyn Query<X>>"],["impl Debug for UnwrapTransformer"],["impl Debug for WindowClass"],["impl<C> Debug for StackSet<C>where\n C: Clone + PartialEq + Eq + Hash + Debug,"],["impl Debug for Message"],["impl Debug for IncMain"],["impl Debug for Conditional"],["impl Debug for MouseEvent"],["impl Debug for WmNormalHints"],["impl Debug for RelativePosition"],["impl<X: XConn> Debug for Box<dyn LayoutHook<X>>"],["impl Debug for PointerChange"],["impl Debug for ClientMessageKind"],["impl Debug for MouseState"],["impl Debug for FloatingFixed"],["impl<C: Debug> Debug for Screen<C>"],["impl Debug for DefaultWorkspace"],["impl Debug for SpacingHook"],["impl<X> Debug for ComposedStateHook<X>where\n X: XConn + Debug,"],["impl Debug for Mirror"],["impl<X> Debug for ComposedLayoutHook<X>where\n X: XConn + Debug,"],["impl Debug for Monocle"],["impl<X: XConn> Debug for NamedScratchPad<X>"],["impl Debug for Tatami"],["impl Debug for Rect"],["impl Debug for MapState"],["impl Debug for XEvent"],["impl Debug for Prop"],["impl Debug for Error"],["impl Debug for ReflectHorizontal"],["impl Debug for MenuMatch"],["impl Debug for ClientAttr"],["impl<X> Debug for State<X>where\n X: XConn + Debug,"],["impl<X: Debug + XConn> Debug for WindowSwallowing<X>"],["impl Debug for ExposeEvent"],["impl Debug for Point"],["impl Debug for MainAndStack"],["impl Debug for SpawnOnStartup"],["impl Debug for ClientMessageData"],["impl Debug for WmHintsFlags"],["impl<X> Debug for ComposedEventHook<X>where\n X: XConn + Debug,"],["impl Debug for ToggleNamedScratchPad"],["impl Debug for AppName"],["impl Debug for Grid"],["impl Debug for Title"],["impl Debug for NotfyState"],["impl Debug for ReflectVertical"],["impl<X: XConn> Debug for Box<dyn EventHook<X>>"]], "penrose_keysyms":[["impl Debug for XKeySym"],["impl Debug for XKeySymIter"]], -"penrose_ui":[["impl Debug for ActiveWindowName"],["impl Debug for Workspaces"],["impl Debug for Draw"],["impl Debug for Position"],["impl Debug for Error"],["impl Debug for RootWindowName"],["impl Debug for StateSummary"],["impl Debug for CurrentLayout"],["impl Debug for TextStyle"],["impl Debug for IntervalText"],["impl Debug for Text"],["impl<'a> Debug for Context<'a>"],["impl Debug for ActiveWindowId"],["impl<X: XConn> Debug for StatusBar<X>"],["impl Debug for RefreshText"]] +"penrose_ui":[["impl Debug for TextStyle"],["impl Debug for CurrentLayout"],["impl Debug for Error"],["impl Debug for StateSummary"],["impl Debug for Position"],["impl<X: XConn> Debug for StatusBar<X>"],["impl Debug for Workspaces"],["impl Debug for RefreshText"],["impl Debug for IntervalText"],["impl Debug for Text"],["impl Debug for RootWindowName"],["impl<'a> Debug for Context<'a>"],["impl Debug for ActiveWindowName"],["impl Debug for Draw"],["impl Debug for ActiveWindowId"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/fmt/trait.Display.js b/rustdoc/implementors/core/fmt/trait.Display.js index 75e7f45e..287fbb35 100644 --- a/rustdoc/implementors/core/fmt/trait.Display.js +++ b/rustdoc/implementors/core/fmt/trait.Display.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"penrose":[["impl Display for XEvent"],["impl Display for Error"],["impl Display for Box<dyn Layout>"],["impl<T: Display> Display for Workspace<T>"],["impl<C: Display> Display for Screen<C>"],["impl Display for Xid"],["impl<T: Display> Display for Stack<T>"]], +"penrose":[["impl Display for XEvent"],["impl<T: Display> Display for Workspace<T>"],["impl Display for Xid"],["impl<T: Display> Display for Stack<T>"],["impl Display for Box<dyn Layout>"],["impl<C: Display> Display for Screen<C>"],["impl Display for Error"]], "penrose_ui":[["impl Display for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/fmt/trait.LowerHex.js b/rustdoc/implementors/core/fmt/trait.LowerHex.js index c69efc65..f0a89a45 100644 --- a/rustdoc/implementors/core/fmt/trait.LowerHex.js +++ b/rustdoc/implementors/core/fmt/trait.LowerHex.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl LowerHex for WmNormalHintsFlags"],["impl LowerHex for WmHintsFlags"]] +"penrose":[["impl LowerHex for WmHintsFlags"],["impl LowerHex for WmNormalHintsFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/fmt/trait.UpperHex.js b/rustdoc/implementors/core/fmt/trait.UpperHex.js index cbfce33d..4000c301 100644 --- a/rustdoc/implementors/core/fmt/trait.UpperHex.js +++ b/rustdoc/implementors/core/fmt/trait.UpperHex.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl UpperHex for WmNormalHintsFlags"],["impl UpperHex for WmHintsFlags"]] +"penrose":[["impl UpperHex for WmHintsFlags"],["impl UpperHex for WmNormalHintsFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/hash/trait.Hash.js b/rustdoc/implementors/core/hash/trait.Hash.js index ca7d8aa1..872a73e5 100644 --- a/rustdoc/implementors/core/hash/trait.Hash.js +++ b/rustdoc/implementors/core/hash/trait.Hash.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl Hash for Color"],["impl Hash for WindowClass"],["impl Hash for ModifierKey"],["impl Hash for ClientAttr"],["impl Hash for KeyCode"],["impl Hash for MouseEvent"],["impl Hash for Atom"],["impl Hash for ClientMessage"],["impl Hash for PropertyEvent"],["impl Hash for WinType"],["impl Hash for ClientEventMask"],["impl Hash for WmNormalHintsFlags"],["impl Hash for ExposeEvent"],["impl Hash for XEvent"],["impl Hash for WmState"],["impl Hash for PointerChange"],["impl Hash for ResizeRequestEvent"],["impl Hash for Point"],["impl Hash for NotifyLevel"],["impl Hash for MouseState"],["impl Hash for ConfigureEvent"],["impl Hash for Xid"],["impl Hash for Prop"],["impl Hash for WmHintsFlags"],["impl Hash for ClientMessageData"],["impl Hash for Rect"],["impl Hash for WmNormalHints"],["impl Hash for MouseEventKind"],["impl Hash for MapState"],["impl Hash for ClientConfig"],["impl Hash for WindowAttributes"],["impl Hash for MouseButton"],["impl Hash for WmHints"],["impl Hash for ClientMessageKind"]], +"penrose":[["impl Hash for Rect"],["impl Hash for Point"],["impl Hash for WindowClass"],["impl Hash for ClientMessageData"],["impl Hash for Atom"],["impl Hash for PropertyEvent"],["impl Hash for MouseEvent"],["impl Hash for ModifierKey"],["impl Hash for XEvent"],["impl Hash for Xid"],["impl Hash for ClientConfig"],["impl Hash for ClientEventMask"],["impl Hash for MouseButton"],["impl Hash for KeyCode"],["impl Hash for Prop"],["impl Hash for ClientMessage"],["impl Hash for WmNormalHintsFlags"],["impl Hash for WindowAttributes"],["impl Hash for MapState"],["impl Hash for WmNormalHints"],["impl Hash for ClientAttr"],["impl Hash for WinType"],["impl Hash for WmHintsFlags"],["impl Hash for ClientMessageKind"],["impl Hash for MouseEventKind"],["impl Hash for PointerChange"],["impl Hash for ConfigureEvent"],["impl Hash for Color"],["impl Hash for MouseState"],["impl Hash for ExposeEvent"],["impl Hash for ResizeRequestEvent"],["impl Hash for WmHints"],["impl Hash for WmState"],["impl Hash for NotifyLevel"]], "penrose_keysyms":[["impl Hash for XKeySym"]], "penrose_ui":[["impl Hash for Position"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/iter/traits/collect/trait.FromIterator.js b/rustdoc/implementors/core/iter/traits/collect/trait.FromIterator.js index d41d5ecb..9366ac82 100644 --- a/rustdoc/implementors/core/iter/traits/collect/trait.FromIterator.js +++ b/rustdoc/implementors/core/iter/traits/collect/trait.FromIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl FromIterator<WmHintsFlags> for WmHintsFlags"],["impl FromIterator<WmNormalHintsFlags> for WmNormalHintsFlags"]] +"penrose":[["impl FromIterator<WmNormalHintsFlags> for WmNormalHintsFlags"],["impl FromIterator<WmHintsFlags> for WmHintsFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/iter/traits/collect/trait.IntoIterator.js b/rustdoc/implementors/core/iter/traits/collect/trait.IntoIterator.js index 0d509bfc..4695e374 100644 --- a/rustdoc/implementors/core/iter/traits/collect/trait.IntoIterator.js +++ b/rustdoc/implementors/core/iter/traits/collect/trait.IntoIterator.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl<'a, T> IntoIterator for &'a mut Stack<T>"],["impl IntoIterator for WmHintsFlags"],["impl<T> IntoIterator for Stack<T>"],["impl IntoIterator for WmNormalHintsFlags"],["impl<'a, T> IntoIterator for &'a Stack<T>"]] +"penrose":[["impl IntoIterator for WmNormalHintsFlags"],["impl<'a, T> IntoIterator for &'a Stack<T>"],["impl IntoIterator for WmHintsFlags"],["impl<T> IntoIterator for Stack<T>"],["impl<'a, T> IntoIterator for &'a mut Stack<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/iter/traits/double_ended/trait.DoubleEndedIterator.js b/rustdoc/implementors/core/iter/traits/double_ended/trait.DoubleEndedIterator.js index bb40e9c7..ed03e9cd 100644 --- a/rustdoc/implementors/core/iter/traits/double_ended/trait.DoubleEndedIterator.js +++ b/rustdoc/implementors/core/iter/traits/double_ended/trait.DoubleEndedIterator.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"penrose":[["impl DoubleEndedIterator for AtomIter"],["impl DoubleEndedIterator for ModifierKeyIter"]], +"penrose":[["impl DoubleEndedIterator for ModifierKeyIter"],["impl DoubleEndedIterator for AtomIter"]], "penrose_keysyms":[["impl DoubleEndedIterator for XKeySymIter"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/iter/traits/exact_size/trait.ExactSizeIterator.js b/rustdoc/implementors/core/iter/traits/exact_size/trait.ExactSizeIterator.js index 35648b31..dfd76eb7 100644 --- a/rustdoc/implementors/core/iter/traits/exact_size/trait.ExactSizeIterator.js +++ b/rustdoc/implementors/core/iter/traits/exact_size/trait.ExactSizeIterator.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"penrose":[["impl ExactSizeIterator for ModifierKeyIter"],["impl ExactSizeIterator for AtomIter"]], +"penrose":[["impl ExactSizeIterator for AtomIter"],["impl ExactSizeIterator for ModifierKeyIter"]], "penrose_keysyms":[["impl ExactSizeIterator for XKeySymIter"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.Copy.js b/rustdoc/implementors/core/marker/trait.Copy.js index d15d2422..f79bb546 100644 --- a/rustdoc/implementors/core/marker/trait.Copy.js +++ b/rustdoc/implementors/core/marker/trait.Copy.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl Copy for Color"],["impl Copy for ClientConfig"],["impl Copy for Mirror"],["impl Copy for ClassName"],["impl Copy for RelativePosition"],["impl Copy for ModifierKey"],["impl Copy for MouseEventKind"],["impl Copy for AppName"],["impl Copy for Rect"],["impl Copy for Tatami"],["impl Copy for Atom"],["impl Copy for NotfyState"],["impl Copy for ExpandMain"],["impl Copy for Hide"],["impl Copy for MainAndStack"],["impl Copy for Title"],["impl Copy for Fibonacci"],["impl Copy for Position"],["impl Copy for IncMain"],["impl Copy for ClientAttr"],["impl Copy for WinType"],["impl Copy for Rotate"],["impl Copy for ShrinkMain"],["impl Copy for PointerChange"],["impl Copy for RelativeRect"],["impl Copy for DMenuKind"],["impl Copy for ClientEventMask"],["impl Copy for UnwrapTransformer"],["impl Copy for Point"],["impl Copy for Xid"],["impl Copy for Monocle"],["impl Copy for Grid"],["impl Copy for FullScreenAction"],["impl Copy for StringProperty"],["impl Copy for KeyCode"],["impl Copy for ClientMessageKind"],["impl Copy for NotifyLevel"],["impl Copy for MouseButton"],["impl Copy for CenteredMain"],["impl Copy for CurrentStateConfig"]], +"penrose":[["impl Copy for MainAndStack"],["impl Copy for CurrentStateConfig"],["impl Copy for ClientEventMask"],["impl Copy for Monocle"],["impl Copy for WinType"],["impl Copy for DMenuKind"],["impl Copy for ShrinkMain"],["impl Copy for IncMain"],["impl Copy for UnwrapTransformer"],["impl Copy for Title"],["impl Copy for Position"],["impl Copy for MouseEventKind"],["impl Copy for StringProperty"],["impl Copy for Color"],["impl Copy for MouseButton"],["impl Copy for ModifierKey"],["impl Copy for Grid"],["impl Copy for AppName"],["impl Copy for Rotate"],["impl Copy for NotifyLevel"],["impl Copy for Xid"],["impl Copy for FullScreenAction"],["impl Copy for Tatami"],["impl Copy for Mirror"],["impl Copy for ClientAttr"],["impl Copy for KeyCode"],["impl Copy for NotfyState"],["impl Copy for ClientMessageKind"],["impl Copy for Fibonacci"],["impl Copy for RelativeRect"],["impl Copy for Point"],["impl Copy for Atom"],["impl Copy for RelativePosition"],["impl Copy for Rect"],["impl Copy for ExpandMain"],["impl Copy for Hide"],["impl Copy for CenteredMain"],["impl Copy for PointerChange"],["impl Copy for ClassName"],["impl Copy for ClientConfig"]], "penrose_keysyms":[["impl Copy for XKeySym"]], "penrose_ui":[["impl Copy for Position"],["impl Copy for TextStyle"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.Freeze.js b/rustdoc/implementors/core/marker/trait.Freeze.js index cd42f68f..9d8d33b9 100644 --- a/rustdoc/implementors/core/marker/trait.Freeze.js +++ b/rustdoc/implementors/core/marker/trait.Freeze.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl Freeze for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl Freeze for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl Freeze for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl Freeze for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl Freeze for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl Freeze for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl Freeze for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl Freeze for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl Freeze for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl Freeze for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl Freeze for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl Freeze for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl Freeze for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl Freeze for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl Freeze for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl Freeze for Grid",1,["penrose::builtin::layout::Grid"]],["impl Freeze for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl Freeze for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl Freeze for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl Freeze for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl Freeze for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl Freeze for MouseState",1,["penrose::core::bindings::MouseState"]],["impl Freeze for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl Freeze for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> Freeze for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> Freeze for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> Freeze for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> Freeze for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl Freeze for Message",1,["penrose::core::layout::messages::Message"]],["impl Freeze for Xid",1,["penrose::core::Xid"]],["impl<X> Freeze for State<X>",1,["penrose::core::State"]],["impl<X> Freeze for Config<X>",1,["penrose::core::Config"]],["impl<X> Freeze for WindowManager<X>where\n X: Freeze,",1,["penrose::core::WindowManager"]],["impl Freeze for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl Freeze for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl Freeze for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl Freeze for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl Freeze for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl Freeze for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> Freeze for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl Freeze for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl Freeze for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> Freeze for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl Freeze for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl Freeze for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl Freeze for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl Freeze for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl Freeze for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl Freeze for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl Freeze for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl Freeze for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl Freeze for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl Freeze for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl Freeze for Point",1,["penrose::pure::geometry::Point"]],["impl Freeze for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl Freeze for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> Freeze for Screen<C>where\n C: Freeze,",1,["penrose::pure::screen::Screen"]],["impl Freeze for Position",1,["penrose::pure::stack::Position"]],["impl<T> Freeze for Stack<T>where\n T: Freeze,",1,["penrose::pure::stack::Stack"]],["impl<C> Freeze for StackSet<C>where\n C: Freeze,",1,["penrose::pure::stack_set::StackSet"]],["impl<T> Freeze for Workspace<T>where\n T: Freeze,",1,["penrose::pure::workspace::Workspace"]],["impl Freeze for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl Freeze for Atom",1,["penrose::x::atom::Atom"]],["impl Freeze for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl Freeze for XEvent",1,["penrose::x::event::XEvent"]],["impl Freeze for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl Freeze for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl Freeze for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl Freeze for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl Freeze for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl Freeze for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl Freeze for PointerChange",1,["penrose::x::event::PointerChange"]],["impl Freeze for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl Freeze for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl Freeze for Prop",1,["penrose::x::property::Prop"]],["impl Freeze for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl Freeze for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl Freeze for WmState",1,["penrose::x::property::WmState"]],["impl Freeze for MapState",1,["penrose::x::property::MapState"]],["impl Freeze for WindowClass",1,["penrose::x::property::WindowClass"]],["impl Freeze for WmHints",1,["penrose::x::property::WmHints"]],["impl Freeze for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl Freeze for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl Freeze for Title",1,["penrose::x::query::Title"]],["impl Freeze for AppName",1,["penrose::x::query::AppName"]],["impl Freeze for ClassName",1,["penrose::x::query::ClassName"]],["impl Freeze for StringProperty",1,["penrose::x::query::StringProperty"]],["impl Freeze for WinType",1,["penrose::x::WinType"]],["impl Freeze for ClientConfig",1,["penrose::x::ClientConfig"]],["impl Freeze for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> Freeze for Conn<C>where\n C: Freeze,",1,["penrose::x11rb::Conn"]],["impl Freeze for Error",1,["penrose::Error"]],["impl Freeze for Color",1,["penrose::Color"]]], +"penrose":[["impl Freeze for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl Freeze for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl Freeze for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl Freeze for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl Freeze for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl Freeze for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl Freeze for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl Freeze for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl Freeze for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl Freeze for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl Freeze for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl Freeze for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl Freeze for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl Freeze for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl Freeze for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl Freeze for Grid",1,["penrose::builtin::layout::Grid"]],["impl Freeze for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl Freeze for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl Freeze for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl Freeze for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl Freeze for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl Freeze for MouseState",1,["penrose::core::bindings::MouseState"]],["impl Freeze for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl Freeze for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> Freeze for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> Freeze for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> Freeze for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> Freeze for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl Freeze for Message",1,["penrose::core::layout::messages::Message"]],["impl Freeze for Xid",1,["penrose::core::Xid"]],["impl<X> Freeze for State<X>",1,["penrose::core::State"]],["impl<X> Freeze for Config<X>",1,["penrose::core::Config"]],["impl<X> Freeze for WindowManager<X>where\n X: Freeze,",1,["penrose::core::WindowManager"]],["impl Freeze for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl Freeze for DefaultWorkspace",1,["penrose::extensions::hooks::default_workspaces::DefaultWorkspace"]],["impl Freeze for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl Freeze for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl Freeze for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl Freeze for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl Freeze for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> Freeze for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl Freeze for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl Freeze for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> Freeze for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl Freeze for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl Freeze for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl Freeze for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl Freeze for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl Freeze for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl Freeze for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl Freeze for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl Freeze for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl Freeze for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl Freeze for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl Freeze for Point",1,["penrose::pure::geometry::Point"]],["impl Freeze for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl Freeze for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> Freeze for Screen<C>where\n C: Freeze,",1,["penrose::pure::screen::Screen"]],["impl Freeze for Position",1,["penrose::pure::stack::Position"]],["impl<T> Freeze for Stack<T>where\n T: Freeze,",1,["penrose::pure::stack::Stack"]],["impl<C> Freeze for StackSet<C>where\n C: Freeze,",1,["penrose::pure::stack_set::StackSet"]],["impl<T> Freeze for Workspace<T>where\n T: Freeze,",1,["penrose::pure::workspace::Workspace"]],["impl Freeze for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl Freeze for Atom",1,["penrose::x::atom::Atom"]],["impl Freeze for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl Freeze for XEvent",1,["penrose::x::event::XEvent"]],["impl Freeze for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl Freeze for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl Freeze for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl Freeze for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl Freeze for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl Freeze for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl Freeze for PointerChange",1,["penrose::x::event::PointerChange"]],["impl Freeze for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl Freeze for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl Freeze for Prop",1,["penrose::x::property::Prop"]],["impl Freeze for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl Freeze for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl Freeze for WmState",1,["penrose::x::property::WmState"]],["impl Freeze for MapState",1,["penrose::x::property::MapState"]],["impl Freeze for WindowClass",1,["penrose::x::property::WindowClass"]],["impl Freeze for WmHints",1,["penrose::x::property::WmHints"]],["impl Freeze for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl Freeze for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl Freeze for Title",1,["penrose::x::query::Title"]],["impl Freeze for AppName",1,["penrose::x::query::AppName"]],["impl Freeze for ClassName",1,["penrose::x::query::ClassName"]],["impl Freeze for StringProperty",1,["penrose::x::query::StringProperty"]],["impl Freeze for WinType",1,["penrose::x::WinType"]],["impl Freeze for ClientConfig",1,["penrose::x::ClientConfig"]],["impl Freeze for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> Freeze for Conn<C>where\n C: Freeze,",1,["penrose::x11rb::Conn"]],["impl Freeze for Error",1,["penrose::Error"]],["impl Freeze for Color",1,["penrose::Color"]]], "penrose_keysyms":[["impl Freeze for XKeySym",1,["penrose_keysyms::XKeySym"]],["impl Freeze for XKeySymIter",1,["penrose_keysyms::XKeySymIter"]]], "penrose_ui":[["impl Freeze for ActiveWindowId",1,["penrose_ui::bar::widgets::debug::ActiveWindowId"]],["impl Freeze for StateSummary",1,["penrose_ui::bar::widgets::debug::StateSummary"]],["impl Freeze for RootWindowName",1,["penrose_ui::bar::widgets::simple::RootWindowName"]],["impl Freeze for ActiveWindowName",1,["penrose_ui::bar::widgets::simple::ActiveWindowName"]],["impl Freeze for CurrentLayout",1,["penrose_ui::bar::widgets::simple::CurrentLayout"]],["impl Freeze for Workspaces",1,["penrose_ui::bar::widgets::workspaces::Workspaces"]],["impl Freeze for Text",1,["penrose_ui::bar::widgets::Text"]],["impl Freeze for RefreshText",1,["penrose_ui::bar::widgets::RefreshText"]],["impl Freeze for IntervalText",1,["penrose_ui::bar::widgets::IntervalText"]],["impl Freeze for Position",1,["penrose_ui::bar::Position"]],["impl<X> !Freeze for StatusBar<X>",1,["penrose_ui::bar::StatusBar"]],["impl Freeze for TextStyle",1,["penrose_ui::core::TextStyle"]],["impl !Freeze for Draw",1,["penrose_ui::core::Draw"]],["impl<'a> Freeze for Context<'a>",1,["penrose_ui::core::Context"]],["impl Freeze for Error",1,["penrose_ui::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.Send.js b/rustdoc/implementors/core/marker/trait.Send.js index 1b6cf548..ae7d6641 100644 --- a/rustdoc/implementors/core/marker/trait.Send.js +++ b/rustdoc/implementors/core/marker/trait.Send.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl Send for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl Send for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl Send for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl Send for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl Send for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl Send for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl Send for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl Send for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl !Send for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl !Send for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl !Send for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl !Send for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl Send for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl Send for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl Send for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl Send for Grid",1,["penrose::builtin::layout::Grid"]],["impl Send for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl Send for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl Send for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl Send for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl Send for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl Send for MouseState",1,["penrose::core::bindings::MouseState"]],["impl Send for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl Send for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> !Send for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> !Send for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> !Send for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> !Send for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl !Send for Message",1,["penrose::core::layout::messages::Message"]],["impl Send for Xid",1,["penrose::core::Xid"]],["impl<X> !Send for State<X>",1,["penrose::core::State"]],["impl<X> !Send for Config<X>",1,["penrose::core::Config"]],["impl<X> !Send for WindowManager<X>",1,["penrose::core::WindowManager"]],["impl Send for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl Send for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl Send for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl Send for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl Send for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl Send for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> !Send for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl Send for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl Send for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> !Send for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl !Send for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl Send for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl Send for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl Send for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl Send for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl Send for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl Send for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl Send for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl Send for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl Send for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl Send for Point",1,["penrose::pure::geometry::Point"]],["impl Send for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl Send for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> !Send for Screen<C>",1,["penrose::pure::screen::Screen"]],["impl Send for Position",1,["penrose::pure::stack::Position"]],["impl<T> Send for Stack<T>where\n T: Send,",1,["penrose::pure::stack::Stack"]],["impl<C> !Send for StackSet<C>",1,["penrose::pure::stack_set::StackSet"]],["impl<T> !Send for Workspace<T>",1,["penrose::pure::workspace::Workspace"]],["impl Send for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl Send for Atom",1,["penrose::x::atom::Atom"]],["impl Send for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl Send for XEvent",1,["penrose::x::event::XEvent"]],["impl Send for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl Send for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl Send for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl Send for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl Send for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl Send for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl Send for PointerChange",1,["penrose::x::event::PointerChange"]],["impl Send for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl Send for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl Send for Prop",1,["penrose::x::property::Prop"]],["impl Send for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl Send for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl Send for WmState",1,["penrose::x::property::WmState"]],["impl Send for MapState",1,["penrose::x::property::MapState"]],["impl Send for WindowClass",1,["penrose::x::property::WindowClass"]],["impl Send for WmHints",1,["penrose::x::property::WmHints"]],["impl Send for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl Send for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl Send for Title",1,["penrose::x::query::Title"]],["impl Send for AppName",1,["penrose::x::query::AppName"]],["impl Send for ClassName",1,["penrose::x::query::ClassName"]],["impl Send for StringProperty",1,["penrose::x::query::StringProperty"]],["impl Send for WinType",1,["penrose::x::WinType"]],["impl Send for ClientConfig",1,["penrose::x::ClientConfig"]],["impl Send for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> Send for Conn<C>where\n C: Send,",1,["penrose::x11rb::Conn"]],["impl Send for Error",1,["penrose::Error"]],["impl Send for Color",1,["penrose::Color"]]], +"penrose":[["impl Send for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl Send for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl Send for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl Send for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl Send for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl Send for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl Send for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl Send for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl !Send for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl !Send for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl !Send for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl !Send for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl Send for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl Send for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl Send for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl Send for Grid",1,["penrose::builtin::layout::Grid"]],["impl Send for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl Send for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl Send for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl Send for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl Send for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl Send for MouseState",1,["penrose::core::bindings::MouseState"]],["impl Send for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl Send for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> !Send for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> !Send for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> !Send for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> !Send for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl !Send for Message",1,["penrose::core::layout::messages::Message"]],["impl Send for Xid",1,["penrose::core::Xid"]],["impl<X> !Send for State<X>",1,["penrose::core::State"]],["impl<X> !Send for Config<X>",1,["penrose::core::Config"]],["impl<X> !Send for WindowManager<X>",1,["penrose::core::WindowManager"]],["impl Send for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl Send for DefaultWorkspace",1,["penrose::extensions::hooks::default_workspaces::DefaultWorkspace"]],["impl Send for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl Send for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl Send for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl Send for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl Send for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> !Send for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl Send for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl Send for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> !Send for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl !Send for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl Send for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl Send for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl Send for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl Send for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl Send for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl Send for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl Send for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl Send for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl Send for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl Send for Point",1,["penrose::pure::geometry::Point"]],["impl Send for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl Send for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> !Send for Screen<C>",1,["penrose::pure::screen::Screen"]],["impl Send for Position",1,["penrose::pure::stack::Position"]],["impl<T> Send for Stack<T>where\n T: Send,",1,["penrose::pure::stack::Stack"]],["impl<C> !Send for StackSet<C>",1,["penrose::pure::stack_set::StackSet"]],["impl<T> !Send for Workspace<T>",1,["penrose::pure::workspace::Workspace"]],["impl Send for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl Send for Atom",1,["penrose::x::atom::Atom"]],["impl Send for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl Send for XEvent",1,["penrose::x::event::XEvent"]],["impl Send for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl Send for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl Send for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl Send for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl Send for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl Send for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl Send for PointerChange",1,["penrose::x::event::PointerChange"]],["impl Send for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl Send for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl Send for Prop",1,["penrose::x::property::Prop"]],["impl Send for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl Send for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl Send for WmState",1,["penrose::x::property::WmState"]],["impl Send for MapState",1,["penrose::x::property::MapState"]],["impl Send for WindowClass",1,["penrose::x::property::WindowClass"]],["impl Send for WmHints",1,["penrose::x::property::WmHints"]],["impl Send for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl Send for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl Send for Title",1,["penrose::x::query::Title"]],["impl Send for AppName",1,["penrose::x::query::AppName"]],["impl Send for ClassName",1,["penrose::x::query::ClassName"]],["impl Send for StringProperty",1,["penrose::x::query::StringProperty"]],["impl Send for WinType",1,["penrose::x::WinType"]],["impl Send for ClientConfig",1,["penrose::x::ClientConfig"]],["impl Send for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> Send for Conn<C>where\n C: Send,",1,["penrose::x11rb::Conn"]],["impl Send for Error",1,["penrose::Error"]],["impl Send for Color",1,["penrose::Color"]]], "penrose_keysyms":[["impl Send for XKeySym",1,["penrose_keysyms::XKeySym"]],["impl Send for XKeySymIter",1,["penrose_keysyms::XKeySymIter"]]], "penrose_ui":[["impl Send for ActiveWindowId",1,["penrose_ui::bar::widgets::debug::ActiveWindowId"]],["impl Send for StateSummary",1,["penrose_ui::bar::widgets::debug::StateSummary"]],["impl Send for RootWindowName",1,["penrose_ui::bar::widgets::simple::RootWindowName"]],["impl Send for ActiveWindowName",1,["penrose_ui::bar::widgets::simple::ActiveWindowName"]],["impl Send for CurrentLayout",1,["penrose_ui::bar::widgets::simple::CurrentLayout"]],["impl Send for Workspaces",1,["penrose_ui::bar::widgets::workspaces::Workspaces"]],["impl Send for Text",1,["penrose_ui::bar::widgets::Text"]],["impl !Send for RefreshText",1,["penrose_ui::bar::widgets::RefreshText"]],["impl Send for IntervalText",1,["penrose_ui::bar::widgets::IntervalText"]],["impl Send for Position",1,["penrose_ui::bar::Position"]],["impl<X> !Send for StatusBar<X>",1,["penrose_ui::bar::StatusBar"]],["impl Send for TextStyle",1,["penrose_ui::core::TextStyle"]],["impl !Send for Draw",1,["penrose_ui::core::Draw"]],["impl<'a> !Send for Context<'a>",1,["penrose_ui::core::Context"]],["impl Send for Error",1,["penrose_ui::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.StructuralEq.js b/rustdoc/implementors/core/marker/trait.StructuralEq.js index 45dd6260..59d15700 100644 --- a/rustdoc/implementors/core/marker/trait.StructuralEq.js +++ b/rustdoc/implementors/core/marker/trait.StructuralEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl StructuralEq for WmState"],["impl StructuralEq for ClassName"],["impl StructuralEq for ResizeRequestEvent"],["impl StructuralEq for MouseButton"],["impl StructuralEq for ExposeEvent"],["impl StructuralEq for Color"],["impl StructuralEq for WindowClass"],["impl StructuralEq for Prop"],["impl StructuralEq for ClientEventMask"],["impl StructuralEq for ShrinkMain"],["impl StructuralEq for RelativePosition"],["impl<T> StructuralEq for Stack<T>"],["impl StructuralEq for ClientMessageKind"],["impl StructuralEq for Position"],["impl StructuralEq for Mirror"],["impl StructuralEq for StringProperty"],["impl StructuralEq for MouseEvent"],["impl StructuralEq for Xid"],["impl StructuralEq for Title"],["impl StructuralEq for MapState"],["impl StructuralEq for SpawnOnStartup"],["impl StructuralEq for AppName"],["impl StructuralEq for FullScreenAction"],["impl StructuralEq for Point"],["impl StructuralEq for ConfigureEvent"],["impl StructuralEq for WinType"],["impl StructuralEq for PropertyEvent"],["impl StructuralEq for ToggleNamedScratchPad"],["impl StructuralEq for PointerChange"],["impl StructuralEq for WmNormalHintsFlags"],["impl StructuralEq for WmNormalHints"],["impl StructuralEq for ExpandMain"],["impl StructuralEq for CurrentStateConfig"],["impl StructuralEq for ClientMessageData"],["impl StructuralEq for WmHintsFlags"],["impl StructuralEq for Atom"],["impl StructuralEq for ClientAttr"],["impl StructuralEq for Rotate"],["impl StructuralEq for IncMain"],["impl StructuralEq for KeyCode"],["impl StructuralEq for Rect"],["impl StructuralEq for WmHints"],["impl StructuralEq for UnwrapTransformer"],["impl StructuralEq for ClientMessage"],["impl StructuralEq for ModifierKey"],["impl StructuralEq for DMenuKind"],["impl StructuralEq for XEvent"],["impl StructuralEq for MouseState"],["impl StructuralEq for KeyPress"],["impl StructuralEq for WindowAttributes"],["impl StructuralEq for NotifyLevel"],["impl StructuralEq for MouseEventKind"],["impl StructuralEq for Hide"],["impl StructuralEq for ClientConfig"]], +"penrose":[["impl StructuralEq for MouseButton"],["impl StructuralEq for XEvent"],["impl StructuralEq for ResizeRequestEvent"],["impl StructuralEq for FullScreenAction"],["impl StructuralEq for ModifierKey"],["impl StructuralEq for SpawnOnStartup"],["impl StructuralEq for ClientEventMask"],["impl StructuralEq for Atom"],["impl StructuralEq for Hide"],["impl StructuralEq for ExpandMain"],["impl StructuralEq for ConfigureEvent"],["impl StructuralEq for StringProperty"],["impl StructuralEq for ClassName"],["impl StructuralEq for Rotate"],["impl StructuralEq for CurrentStateConfig"],["impl StructuralEq for ClientMessage"],["impl StructuralEq for WmHintsFlags"],["impl StructuralEq for IncMain"],["impl StructuralEq for Prop"],["impl StructuralEq for PropertyEvent"],["impl StructuralEq for ClientConfig"],["impl StructuralEq for UnwrapTransformer"],["impl StructuralEq for Color"],["impl StructuralEq for MouseEvent"],["impl StructuralEq for ToggleNamedScratchPad"],["impl StructuralEq for KeyCode"],["impl StructuralEq for NotifyLevel"],["impl StructuralEq for WmNormalHintsFlags"],["impl StructuralEq for MouseEventKind"],["impl StructuralEq for Rect"],["impl StructuralEq for WmHints"],["impl StructuralEq for WindowClass"],["impl StructuralEq for ClientAttr"],["impl StructuralEq for WindowAttributes"],["impl StructuralEq for KeyPress"],["impl StructuralEq for Title"],["impl StructuralEq for WinType"],["impl StructuralEq for RelativePosition"],["impl StructuralEq for ClientMessageKind"],["impl StructuralEq for WmState"],["impl StructuralEq for Point"],["impl StructuralEq for ClientMessageData"],["impl StructuralEq for DMenuKind"],["impl<T> StructuralEq for Stack<T>"],["impl StructuralEq for MouseState"],["impl StructuralEq for ShrinkMain"],["impl StructuralEq for ExposeEvent"],["impl StructuralEq for PointerChange"],["impl StructuralEq for MapState"],["impl StructuralEq for WmNormalHints"],["impl StructuralEq for AppName"],["impl StructuralEq for Xid"],["impl StructuralEq for Mirror"],["impl StructuralEq for Position"]], "penrose_keysyms":[["impl StructuralEq for XKeySym"]], -"penrose_ui":[["impl StructuralEq for TextStyle"],["impl StructuralEq for Position"]] +"penrose_ui":[["impl StructuralEq for Position"],["impl StructuralEq for TextStyle"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js b/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js index b8c8f73b..0e28b42e 100644 --- a/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js +++ b/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl StructuralPartialEq for WmHintsFlags"],["impl StructuralPartialEq for RelativeRect"],["impl StructuralPartialEq for RelativePosition"],["impl StructuralPartialEq for SpawnOnStartup"],["impl StructuralPartialEq for DMenuKind"],["impl StructuralPartialEq for MouseEvent"],["impl StructuralPartialEq for ClientMessage"],["impl StructuralPartialEq for WindowClass"],["impl StructuralPartialEq for FullScreenAction"],["impl StructuralPartialEq for MouseEventKind"],["impl StructuralPartialEq for AppName"],["impl StructuralPartialEq for ExpandMain"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for PropertyEvent"],["impl StructuralPartialEq for ClientConfig"],["impl StructuralPartialEq for ResizeRequestEvent"],["impl StructuralPartialEq for WmNormalHintsFlags"],["impl StructuralPartialEq for ToggleNamedScratchPad"],["impl StructuralPartialEq for ClassName"],["impl StructuralPartialEq for Xid"],["impl StructuralPartialEq for MouseState"],["impl StructuralPartialEq for ConfigureEvent"],["impl StructuralPartialEq for Point"],["impl StructuralPartialEq for Mirror"],["impl StructuralPartialEq for MapState"],["impl StructuralPartialEq for ExposeEvent"],["impl StructuralPartialEq for PointerChange"],["impl StructuralPartialEq for UnwrapTransformer"],["impl StructuralPartialEq for ClientAttr"],["impl StructuralPartialEq for WinType"],["impl StructuralPartialEq for Hide"],["impl StructuralPartialEq for Rect"],["impl StructuralPartialEq for ClientMessageData"],["impl StructuralPartialEq for StringProperty"],["impl StructuralPartialEq for Position"],["impl<T> StructuralPartialEq for Stack<T>"],["impl StructuralPartialEq for WindowAttributes"],["impl StructuralPartialEq for CurrentStateConfig"],["impl StructuralPartialEq for Atom"],["impl StructuralPartialEq for KeyPress"],["impl StructuralPartialEq for WmState"],["impl StructuralPartialEq for NotifyLevel"],["impl StructuralPartialEq for KeyCode"],["impl StructuralPartialEq for MouseButton"],["impl StructuralPartialEq for Title"],["impl StructuralPartialEq for ShrinkMain"],["impl StructuralPartialEq for Rotate"],["impl StructuralPartialEq for WmHints"],["impl StructuralPartialEq for WmNormalHints"],["impl StructuralPartialEq for XEvent"],["impl StructuralPartialEq for Prop"],["impl StructuralPartialEq for ClientEventMask"],["impl StructuralPartialEq for IncMain"],["impl StructuralPartialEq for ClientMessageKind"],["impl StructuralPartialEq for ModifierKey"]], +"penrose":[["impl StructuralPartialEq for UnwrapTransformer"],["impl StructuralPartialEq for PointerChange"],["impl StructuralPartialEq for ClientMessageKind"],["impl StructuralPartialEq for IncMain"],["impl StructuralPartialEq for ToggleNamedScratchPad"],["impl StructuralPartialEq for Title"],["impl StructuralPartialEq for ClientEventMask"],["impl StructuralPartialEq for Atom"],["impl StructuralPartialEq for ExpandMain"],["impl StructuralPartialEq for ClientAttr"],["impl StructuralPartialEq for Rect"],["impl StructuralPartialEq for PropertyEvent"],["impl StructuralPartialEq for RelativePosition"],["impl StructuralPartialEq for Position"],["impl StructuralPartialEq for WinType"],["impl StructuralPartialEq for MouseButton"],["impl StructuralPartialEq for WmNormalHintsFlags"],["impl StructuralPartialEq for DMenuKind"],["impl StructuralPartialEq for ConfigureEvent"],["impl StructuralPartialEq for ShrinkMain"],["impl StructuralPartialEq for CurrentStateConfig"],["impl StructuralPartialEq for WmState"],["impl StructuralPartialEq for ClientConfig"],["impl StructuralPartialEq for Rotate"],["impl StructuralPartialEq for WindowAttributes"],["impl StructuralPartialEq for ModifierKey"],["impl StructuralPartialEq for Hide"],["impl StructuralPartialEq for MouseEvent"],["impl StructuralPartialEq for ClientMessageData"],["impl StructuralPartialEq for WmHints"],["impl StructuralPartialEq for WmHintsFlags"],["impl StructuralPartialEq for FullScreenAction"],["impl StructuralPartialEq for WmNormalHints"],["impl StructuralPartialEq for ClassName"],["impl StructuralPartialEq for ClientMessage"],["impl StructuralPartialEq for XEvent"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for ExposeEvent"],["impl StructuralPartialEq for KeyPress"],["impl StructuralPartialEq for Xid"],["impl StructuralPartialEq for SpawnOnStartup"],["impl<T> StructuralPartialEq for Stack<T>"],["impl StructuralPartialEq for RelativeRect"],["impl StructuralPartialEq for StringProperty"],["impl StructuralPartialEq for Mirror"],["impl StructuralPartialEq for Point"],["impl StructuralPartialEq for KeyCode"],["impl StructuralPartialEq for ResizeRequestEvent"],["impl StructuralPartialEq for MouseState"],["impl StructuralPartialEq for WindowClass"],["impl StructuralPartialEq for Prop"],["impl StructuralPartialEq for MouseEventKind"],["impl StructuralPartialEq for AppName"],["impl StructuralPartialEq for MapState"],["impl StructuralPartialEq for NotifyLevel"]], "penrose_keysyms":[["impl StructuralPartialEq for XKeySym"]], -"penrose_ui":[["impl StructuralPartialEq for ActiveWindowName"],["impl StructuralPartialEq for ActiveWindowId"],["impl StructuralPartialEq for RootWindowName"],["impl StructuralPartialEq for StateSummary"],["impl StructuralPartialEq for CurrentLayout"],["impl StructuralPartialEq for TextStyle"],["impl StructuralPartialEq for Position"],["impl StructuralPartialEq for Text"],["impl StructuralPartialEq for Workspaces"]] +"penrose_ui":[["impl StructuralPartialEq for ActiveWindowId"],["impl StructuralPartialEq for StateSummary"],["impl StructuralPartialEq for CurrentLayout"],["impl StructuralPartialEq for Workspaces"],["impl StructuralPartialEq for RootWindowName"],["impl StructuralPartialEq for Position"],["impl StructuralPartialEq for ActiveWindowName"],["impl StructuralPartialEq for Text"],["impl StructuralPartialEq for TextStyle"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.Sync.js b/rustdoc/implementors/core/marker/trait.Sync.js index 20ee5349..a4d67346 100644 --- a/rustdoc/implementors/core/marker/trait.Sync.js +++ b/rustdoc/implementors/core/marker/trait.Sync.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl Sync for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl Sync for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl Sync for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl Sync for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl Sync for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl Sync for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl Sync for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl Sync for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl !Sync for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl !Sync for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl !Sync for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl !Sync for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl Sync for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl Sync for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl Sync for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl Sync for Grid",1,["penrose::builtin::layout::Grid"]],["impl Sync for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl Sync for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl Sync for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl Sync for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl Sync for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl Sync for MouseState",1,["penrose::core::bindings::MouseState"]],["impl Sync for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl Sync for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> !Sync for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> !Sync for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> !Sync for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> !Sync for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl !Sync for Message",1,["penrose::core::layout::messages::Message"]],["impl Sync for Xid",1,["penrose::core::Xid"]],["impl<X> !Sync for State<X>",1,["penrose::core::State"]],["impl<X> !Sync for Config<X>",1,["penrose::core::Config"]],["impl<X> !Sync for WindowManager<X>",1,["penrose::core::WindowManager"]],["impl Sync for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl Sync for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl Sync for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl Sync for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl Sync for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl Sync for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> !Sync for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl Sync for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl Sync for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> !Sync for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl !Sync for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl Sync for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl Sync for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl Sync for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl Sync for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl Sync for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl Sync for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl Sync for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl Sync for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl Sync for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl Sync for Point",1,["penrose::pure::geometry::Point"]],["impl Sync for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl Sync for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> !Sync for Screen<C>",1,["penrose::pure::screen::Screen"]],["impl Sync for Position",1,["penrose::pure::stack::Position"]],["impl<T> Sync for Stack<T>where\n T: Sync,",1,["penrose::pure::stack::Stack"]],["impl<C> !Sync for StackSet<C>",1,["penrose::pure::stack_set::StackSet"]],["impl<T> !Sync for Workspace<T>",1,["penrose::pure::workspace::Workspace"]],["impl Sync for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl Sync for Atom",1,["penrose::x::atom::Atom"]],["impl Sync for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl Sync for XEvent",1,["penrose::x::event::XEvent"]],["impl Sync for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl Sync for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl Sync for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl Sync for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl Sync for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl Sync for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl Sync for PointerChange",1,["penrose::x::event::PointerChange"]],["impl Sync for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl Sync for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl Sync for Prop",1,["penrose::x::property::Prop"]],["impl Sync for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl Sync for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl Sync for WmState",1,["penrose::x::property::WmState"]],["impl Sync for MapState",1,["penrose::x::property::MapState"]],["impl Sync for WindowClass",1,["penrose::x::property::WindowClass"]],["impl Sync for WmHints",1,["penrose::x::property::WmHints"]],["impl Sync for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl Sync for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl Sync for Title",1,["penrose::x::query::Title"]],["impl Sync for AppName",1,["penrose::x::query::AppName"]],["impl Sync for ClassName",1,["penrose::x::query::ClassName"]],["impl Sync for StringProperty",1,["penrose::x::query::StringProperty"]],["impl Sync for WinType",1,["penrose::x::WinType"]],["impl Sync for ClientConfig",1,["penrose::x::ClientConfig"]],["impl Sync for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> Sync for Conn<C>where\n C: Sync,",1,["penrose::x11rb::Conn"]],["impl Sync for Error",1,["penrose::Error"]],["impl Sync for Color",1,["penrose::Color"]]], +"penrose":[["impl Sync for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl Sync for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl Sync for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl Sync for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl Sync for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl Sync for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl Sync for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl Sync for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl !Sync for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl !Sync for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl !Sync for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl !Sync for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl Sync for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl Sync for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl Sync for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl Sync for Grid",1,["penrose::builtin::layout::Grid"]],["impl Sync for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl Sync for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl Sync for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl Sync for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl Sync for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl Sync for MouseState",1,["penrose::core::bindings::MouseState"]],["impl Sync for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl Sync for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> !Sync for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> !Sync for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> !Sync for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> !Sync for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl !Sync for Message",1,["penrose::core::layout::messages::Message"]],["impl Sync for Xid",1,["penrose::core::Xid"]],["impl<X> !Sync for State<X>",1,["penrose::core::State"]],["impl<X> !Sync for Config<X>",1,["penrose::core::Config"]],["impl<X> !Sync for WindowManager<X>",1,["penrose::core::WindowManager"]],["impl Sync for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl Sync for DefaultWorkspace",1,["penrose::extensions::hooks::default_workspaces::DefaultWorkspace"]],["impl Sync for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl Sync for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl Sync for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl Sync for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl Sync for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> !Sync for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl Sync for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl Sync for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> !Sync for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl !Sync for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl Sync for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl Sync for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl Sync for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl Sync for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl Sync for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl Sync for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl Sync for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl Sync for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl Sync for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl Sync for Point",1,["penrose::pure::geometry::Point"]],["impl Sync for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl Sync for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> !Sync for Screen<C>",1,["penrose::pure::screen::Screen"]],["impl Sync for Position",1,["penrose::pure::stack::Position"]],["impl<T> Sync for Stack<T>where\n T: Sync,",1,["penrose::pure::stack::Stack"]],["impl<C> !Sync for StackSet<C>",1,["penrose::pure::stack_set::StackSet"]],["impl<T> !Sync for Workspace<T>",1,["penrose::pure::workspace::Workspace"]],["impl Sync for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl Sync for Atom",1,["penrose::x::atom::Atom"]],["impl Sync for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl Sync for XEvent",1,["penrose::x::event::XEvent"]],["impl Sync for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl Sync for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl Sync for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl Sync for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl Sync for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl Sync for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl Sync for PointerChange",1,["penrose::x::event::PointerChange"]],["impl Sync for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl Sync for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl Sync for Prop",1,["penrose::x::property::Prop"]],["impl Sync for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl Sync for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl Sync for WmState",1,["penrose::x::property::WmState"]],["impl Sync for MapState",1,["penrose::x::property::MapState"]],["impl Sync for WindowClass",1,["penrose::x::property::WindowClass"]],["impl Sync for WmHints",1,["penrose::x::property::WmHints"]],["impl Sync for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl Sync for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl Sync for Title",1,["penrose::x::query::Title"]],["impl Sync for AppName",1,["penrose::x::query::AppName"]],["impl Sync for ClassName",1,["penrose::x::query::ClassName"]],["impl Sync for StringProperty",1,["penrose::x::query::StringProperty"]],["impl Sync for WinType",1,["penrose::x::WinType"]],["impl Sync for ClientConfig",1,["penrose::x::ClientConfig"]],["impl Sync for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> Sync for Conn<C>where\n C: Sync,",1,["penrose::x11rb::Conn"]],["impl Sync for Error",1,["penrose::Error"]],["impl Sync for Color",1,["penrose::Color"]]], "penrose_keysyms":[["impl Sync for XKeySym",1,["penrose_keysyms::XKeySym"]],["impl Sync for XKeySymIter",1,["penrose_keysyms::XKeySymIter"]]], "penrose_ui":[["impl Sync for ActiveWindowId",1,["penrose_ui::bar::widgets::debug::ActiveWindowId"]],["impl Sync for StateSummary",1,["penrose_ui::bar::widgets::debug::StateSummary"]],["impl Sync for RootWindowName",1,["penrose_ui::bar::widgets::simple::RootWindowName"]],["impl Sync for ActiveWindowName",1,["penrose_ui::bar::widgets::simple::ActiveWindowName"]],["impl Sync for CurrentLayout",1,["penrose_ui::bar::widgets::simple::CurrentLayout"]],["impl Sync for Workspaces",1,["penrose_ui::bar::widgets::workspaces::Workspaces"]],["impl Sync for Text",1,["penrose_ui::bar::widgets::Text"]],["impl !Sync for RefreshText",1,["penrose_ui::bar::widgets::RefreshText"]],["impl Sync for IntervalText",1,["penrose_ui::bar::widgets::IntervalText"]],["impl Sync for Position",1,["penrose_ui::bar::Position"]],["impl<X> !Sync for StatusBar<X>",1,["penrose_ui::bar::StatusBar"]],["impl Sync for TextStyle",1,["penrose_ui::core::TextStyle"]],["impl !Sync for Draw",1,["penrose_ui::core::Draw"]],["impl<'a> !Sync for Context<'a>",1,["penrose_ui::core::Context"]],["impl Sync for Error",1,["penrose_ui::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.Unpin.js b/rustdoc/implementors/core/marker/trait.Unpin.js index 8beac2ec..9ed539b1 100644 --- a/rustdoc/implementors/core/marker/trait.Unpin.js +++ b/rustdoc/implementors/core/marker/trait.Unpin.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl Unpin for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl Unpin for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl Unpin for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl Unpin for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl Unpin for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl Unpin for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl Unpin for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl Unpin for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl Unpin for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl Unpin for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl Unpin for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl Unpin for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl Unpin for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl Unpin for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl Unpin for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl Unpin for Grid",1,["penrose::builtin::layout::Grid"]],["impl Unpin for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl Unpin for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl Unpin for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl Unpin for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl Unpin for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl Unpin for MouseState",1,["penrose::core::bindings::MouseState"]],["impl Unpin for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl Unpin for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> Unpin for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> Unpin for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> Unpin for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> Unpin for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl Unpin for Message",1,["penrose::core::layout::messages::Message"]],["impl Unpin for Xid",1,["penrose::core::Xid"]],["impl<X> Unpin for State<X>",1,["penrose::core::State"]],["impl<X> Unpin for Config<X>",1,["penrose::core::Config"]],["impl<X> Unpin for WindowManager<X>where\n X: Unpin,",1,["penrose::core::WindowManager"]],["impl Unpin for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl Unpin for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl Unpin for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl Unpin for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl Unpin for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl Unpin for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> Unpin for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl Unpin for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl Unpin for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> Unpin for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl Unpin for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl Unpin for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl Unpin for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl Unpin for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl Unpin for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl Unpin for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl Unpin for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl Unpin for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl Unpin for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl Unpin for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl Unpin for Point",1,["penrose::pure::geometry::Point"]],["impl Unpin for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl Unpin for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> Unpin for Screen<C>where\n C: Unpin,",1,["penrose::pure::screen::Screen"]],["impl Unpin for Position",1,["penrose::pure::stack::Position"]],["impl<T> Unpin for Stack<T>where\n T: Unpin,",1,["penrose::pure::stack::Stack"]],["impl<C> Unpin for StackSet<C>where\n C: Unpin,",1,["penrose::pure::stack_set::StackSet"]],["impl<T> Unpin for Workspace<T>where\n T: Unpin,",1,["penrose::pure::workspace::Workspace"]],["impl Unpin for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl Unpin for Atom",1,["penrose::x::atom::Atom"]],["impl Unpin for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl Unpin for XEvent",1,["penrose::x::event::XEvent"]],["impl Unpin for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl Unpin for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl Unpin for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl Unpin for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl Unpin for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl Unpin for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl Unpin for PointerChange",1,["penrose::x::event::PointerChange"]],["impl Unpin for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl Unpin for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl Unpin for Prop",1,["penrose::x::property::Prop"]],["impl Unpin for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl Unpin for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl Unpin for WmState",1,["penrose::x::property::WmState"]],["impl Unpin for MapState",1,["penrose::x::property::MapState"]],["impl Unpin for WindowClass",1,["penrose::x::property::WindowClass"]],["impl Unpin for WmHints",1,["penrose::x::property::WmHints"]],["impl Unpin for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl Unpin for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl Unpin for Title",1,["penrose::x::query::Title"]],["impl Unpin for AppName",1,["penrose::x::query::AppName"]],["impl Unpin for ClassName",1,["penrose::x::query::ClassName"]],["impl Unpin for StringProperty",1,["penrose::x::query::StringProperty"]],["impl Unpin for WinType",1,["penrose::x::WinType"]],["impl Unpin for ClientConfig",1,["penrose::x::ClientConfig"]],["impl Unpin for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> Unpin for Conn<C>where\n C: Unpin,",1,["penrose::x11rb::Conn"]],["impl Unpin for Error",1,["penrose::Error"]],["impl Unpin for Color",1,["penrose::Color"]]], +"penrose":[["impl Unpin for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl Unpin for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl Unpin for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl Unpin for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl Unpin for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl Unpin for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl Unpin for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl Unpin for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl Unpin for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl Unpin for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl Unpin for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl Unpin for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl Unpin for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl Unpin for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl Unpin for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl Unpin for Grid",1,["penrose::builtin::layout::Grid"]],["impl Unpin for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl Unpin for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl Unpin for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl Unpin for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl Unpin for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl Unpin for MouseState",1,["penrose::core::bindings::MouseState"]],["impl Unpin for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl Unpin for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> Unpin for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> Unpin for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> Unpin for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> Unpin for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl Unpin for Message",1,["penrose::core::layout::messages::Message"]],["impl Unpin for Xid",1,["penrose::core::Xid"]],["impl<X> Unpin for State<X>",1,["penrose::core::State"]],["impl<X> Unpin for Config<X>",1,["penrose::core::Config"]],["impl<X> Unpin for WindowManager<X>where\n X: Unpin,",1,["penrose::core::WindowManager"]],["impl Unpin for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl Unpin for DefaultWorkspace",1,["penrose::extensions::hooks::default_workspaces::DefaultWorkspace"]],["impl Unpin for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl Unpin for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl Unpin for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl Unpin for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl Unpin for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> Unpin for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl Unpin for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl Unpin for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> Unpin for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl Unpin for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl Unpin for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl Unpin for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl Unpin for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl Unpin for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl Unpin for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl Unpin for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl Unpin for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl Unpin for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl Unpin for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl Unpin for Point",1,["penrose::pure::geometry::Point"]],["impl Unpin for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl Unpin for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> Unpin for Screen<C>where\n C: Unpin,",1,["penrose::pure::screen::Screen"]],["impl Unpin for Position",1,["penrose::pure::stack::Position"]],["impl<T> Unpin for Stack<T>where\n T: Unpin,",1,["penrose::pure::stack::Stack"]],["impl<C> Unpin for StackSet<C>where\n C: Unpin,",1,["penrose::pure::stack_set::StackSet"]],["impl<T> Unpin for Workspace<T>where\n T: Unpin,",1,["penrose::pure::workspace::Workspace"]],["impl Unpin for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl Unpin for Atom",1,["penrose::x::atom::Atom"]],["impl Unpin for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl Unpin for XEvent",1,["penrose::x::event::XEvent"]],["impl Unpin for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl Unpin for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl Unpin for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl Unpin for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl Unpin for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl Unpin for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl Unpin for PointerChange",1,["penrose::x::event::PointerChange"]],["impl Unpin for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl Unpin for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl Unpin for Prop",1,["penrose::x::property::Prop"]],["impl Unpin for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl Unpin for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl Unpin for WmState",1,["penrose::x::property::WmState"]],["impl Unpin for MapState",1,["penrose::x::property::MapState"]],["impl Unpin for WindowClass",1,["penrose::x::property::WindowClass"]],["impl Unpin for WmHints",1,["penrose::x::property::WmHints"]],["impl Unpin for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl Unpin for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl Unpin for Title",1,["penrose::x::query::Title"]],["impl Unpin for AppName",1,["penrose::x::query::AppName"]],["impl Unpin for ClassName",1,["penrose::x::query::ClassName"]],["impl Unpin for StringProperty",1,["penrose::x::query::StringProperty"]],["impl Unpin for WinType",1,["penrose::x::WinType"]],["impl Unpin for ClientConfig",1,["penrose::x::ClientConfig"]],["impl Unpin for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> Unpin for Conn<C>where\n C: Unpin,",1,["penrose::x11rb::Conn"]],["impl Unpin for Error",1,["penrose::Error"]],["impl Unpin for Color",1,["penrose::Color"]]], "penrose_keysyms":[["impl Unpin for XKeySym",1,["penrose_keysyms::XKeySym"]],["impl Unpin for XKeySymIter",1,["penrose_keysyms::XKeySymIter"]]], "penrose_ui":[["impl Unpin for ActiveWindowId",1,["penrose_ui::bar::widgets::debug::ActiveWindowId"]],["impl Unpin for StateSummary",1,["penrose_ui::bar::widgets::debug::StateSummary"]],["impl Unpin for RootWindowName",1,["penrose_ui::bar::widgets::simple::RootWindowName"]],["impl Unpin for ActiveWindowName",1,["penrose_ui::bar::widgets::simple::ActiveWindowName"]],["impl Unpin for CurrentLayout",1,["penrose_ui::bar::widgets::simple::CurrentLayout"]],["impl Unpin for Workspaces",1,["penrose_ui::bar::widgets::workspaces::Workspaces"]],["impl Unpin for Text",1,["penrose_ui::bar::widgets::Text"]],["impl Unpin for RefreshText",1,["penrose_ui::bar::widgets::RefreshText"]],["impl Unpin for IntervalText",1,["penrose_ui::bar::widgets::IntervalText"]],["impl Unpin for Position",1,["penrose_ui::bar::Position"]],["impl<X> Unpin for StatusBar<X>",1,["penrose_ui::bar::StatusBar"]],["impl Unpin for TextStyle",1,["penrose_ui::core::TextStyle"]],["impl Unpin for Draw",1,["penrose_ui::core::Draw"]],["impl<'a> Unpin for Context<'a>",1,["penrose_ui::core::Context"]],["impl Unpin for Error",1,["penrose_ui::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/ops/bit/trait.BitAndAssign.js b/rustdoc/implementors/core/ops/bit/trait.BitAndAssign.js index a0626ef5..3576c06f 100644 --- a/rustdoc/implementors/core/ops/bit/trait.BitAndAssign.js +++ b/rustdoc/implementors/core/ops/bit/trait.BitAndAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl BitAndAssign<WmHintsFlags> for WmHintsFlags"],["impl BitAndAssign<WmNormalHintsFlags> for WmNormalHintsFlags"]] +"penrose":[["impl BitAndAssign<WmNormalHintsFlags> for WmNormalHintsFlags"],["impl BitAndAssign<WmHintsFlags> for WmHintsFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/ops/bit/trait.BitOrAssign.js b/rustdoc/implementors/core/ops/bit/trait.BitOrAssign.js index 5b69b063..76b4eb59 100644 --- a/rustdoc/implementors/core/ops/bit/trait.BitOrAssign.js +++ b/rustdoc/implementors/core/ops/bit/trait.BitOrAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl BitOrAssign<WmHintsFlags> for WmHintsFlags"],["impl BitOrAssign<WmNormalHintsFlags> for WmNormalHintsFlags"]] +"penrose":[["impl BitOrAssign<WmNormalHintsFlags> for WmNormalHintsFlags"],["impl BitOrAssign<WmHintsFlags> for WmHintsFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/ops/bit/trait.BitXorAssign.js b/rustdoc/implementors/core/ops/bit/trait.BitXorAssign.js index 6a4eea3e..54a8b60f 100644 --- a/rustdoc/implementors/core/ops/bit/trait.BitXorAssign.js +++ b/rustdoc/implementors/core/ops/bit/trait.BitXorAssign.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"penrose":[["impl BitXorAssign<WmNormalHintsFlags> for WmNormalHintsFlags"],["impl BitXorAssign<WmHintsFlags> for WmHintsFlags"]] +"penrose":[["impl BitXorAssign<WmHintsFlags> for WmHintsFlags"],["impl BitXorAssign<WmNormalHintsFlags> for WmNormalHintsFlags"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index e32b278f..5b7fe408 100644 --- a/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl RefUnwindSafe for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl RefUnwindSafe for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl RefUnwindSafe for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl RefUnwindSafe for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl RefUnwindSafe for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl RefUnwindSafe for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl RefUnwindSafe for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl RefUnwindSafe for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl !RefUnwindSafe for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl !RefUnwindSafe for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl !RefUnwindSafe for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl !RefUnwindSafe for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl RefUnwindSafe for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl RefUnwindSafe for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl RefUnwindSafe for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl RefUnwindSafe for Grid",1,["penrose::builtin::layout::Grid"]],["impl RefUnwindSafe for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl RefUnwindSafe for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl RefUnwindSafe for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl RefUnwindSafe for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl RefUnwindSafe for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl RefUnwindSafe for MouseState",1,["penrose::core::bindings::MouseState"]],["impl RefUnwindSafe for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl RefUnwindSafe for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> !RefUnwindSafe for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> !RefUnwindSafe for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> !RefUnwindSafe for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> !RefUnwindSafe for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl !RefUnwindSafe for Message",1,["penrose::core::layout::messages::Message"]],["impl RefUnwindSafe for Xid",1,["penrose::core::Xid"]],["impl<X> !RefUnwindSafe for State<X>",1,["penrose::core::State"]],["impl<X> !RefUnwindSafe for Config<X>",1,["penrose::core::Config"]],["impl<X> !RefUnwindSafe for WindowManager<X>",1,["penrose::core::WindowManager"]],["impl RefUnwindSafe for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl RefUnwindSafe for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl RefUnwindSafe for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl RefUnwindSafe for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl RefUnwindSafe for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl RefUnwindSafe for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> !RefUnwindSafe for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl RefUnwindSafe for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl RefUnwindSafe for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> !RefUnwindSafe for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl !RefUnwindSafe for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl RefUnwindSafe for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl RefUnwindSafe for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl RefUnwindSafe for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl RefUnwindSafe for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl RefUnwindSafe for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl RefUnwindSafe for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl RefUnwindSafe for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl RefUnwindSafe for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl RefUnwindSafe for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl RefUnwindSafe for Point",1,["penrose::pure::geometry::Point"]],["impl RefUnwindSafe for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl RefUnwindSafe for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> !RefUnwindSafe for Screen<C>",1,["penrose::pure::screen::Screen"]],["impl RefUnwindSafe for Position",1,["penrose::pure::stack::Position"]],["impl<T> RefUnwindSafe for Stack<T>where\n T: RefUnwindSafe,",1,["penrose::pure::stack::Stack"]],["impl<C> !RefUnwindSafe for StackSet<C>",1,["penrose::pure::stack_set::StackSet"]],["impl<T> !RefUnwindSafe for Workspace<T>",1,["penrose::pure::workspace::Workspace"]],["impl RefUnwindSafe for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl RefUnwindSafe for Atom",1,["penrose::x::atom::Atom"]],["impl RefUnwindSafe for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl RefUnwindSafe for XEvent",1,["penrose::x::event::XEvent"]],["impl RefUnwindSafe for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl RefUnwindSafe for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl RefUnwindSafe for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl RefUnwindSafe for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl RefUnwindSafe for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl RefUnwindSafe for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl RefUnwindSafe for PointerChange",1,["penrose::x::event::PointerChange"]],["impl RefUnwindSafe for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl RefUnwindSafe for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl RefUnwindSafe for Prop",1,["penrose::x::property::Prop"]],["impl RefUnwindSafe for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl RefUnwindSafe for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl RefUnwindSafe for WmState",1,["penrose::x::property::WmState"]],["impl RefUnwindSafe for MapState",1,["penrose::x::property::MapState"]],["impl RefUnwindSafe for WindowClass",1,["penrose::x::property::WindowClass"]],["impl RefUnwindSafe for WmHints",1,["penrose::x::property::WmHints"]],["impl RefUnwindSafe for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl RefUnwindSafe for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl RefUnwindSafe for Title",1,["penrose::x::query::Title"]],["impl RefUnwindSafe for AppName",1,["penrose::x::query::AppName"]],["impl RefUnwindSafe for ClassName",1,["penrose::x::query::ClassName"]],["impl RefUnwindSafe for StringProperty",1,["penrose::x::query::StringProperty"]],["impl RefUnwindSafe for WinType",1,["penrose::x::WinType"]],["impl RefUnwindSafe for ClientConfig",1,["penrose::x::ClientConfig"]],["impl RefUnwindSafe for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> RefUnwindSafe for Conn<C>where\n C: RefUnwindSafe,",1,["penrose::x11rb::Conn"]],["impl !RefUnwindSafe for Error",1,["penrose::Error"]],["impl RefUnwindSafe for Color",1,["penrose::Color"]]], +"penrose":[["impl RefUnwindSafe for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl RefUnwindSafe for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl RefUnwindSafe for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl RefUnwindSafe for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl RefUnwindSafe for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl RefUnwindSafe for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl RefUnwindSafe for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl RefUnwindSafe for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl !RefUnwindSafe for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl !RefUnwindSafe for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl !RefUnwindSafe for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl !RefUnwindSafe for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl RefUnwindSafe for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl RefUnwindSafe for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl RefUnwindSafe for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl RefUnwindSafe for Grid",1,["penrose::builtin::layout::Grid"]],["impl RefUnwindSafe for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl RefUnwindSafe for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl RefUnwindSafe for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl RefUnwindSafe for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl RefUnwindSafe for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl RefUnwindSafe for MouseState",1,["penrose::core::bindings::MouseState"]],["impl RefUnwindSafe for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl RefUnwindSafe for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> !RefUnwindSafe for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> !RefUnwindSafe for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> !RefUnwindSafe for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> !RefUnwindSafe for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl !RefUnwindSafe for Message",1,["penrose::core::layout::messages::Message"]],["impl RefUnwindSafe for Xid",1,["penrose::core::Xid"]],["impl<X> !RefUnwindSafe for State<X>",1,["penrose::core::State"]],["impl<X> !RefUnwindSafe for Config<X>",1,["penrose::core::Config"]],["impl<X> !RefUnwindSafe for WindowManager<X>",1,["penrose::core::WindowManager"]],["impl RefUnwindSafe for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl RefUnwindSafe for DefaultWorkspace",1,["penrose::extensions::hooks::default_workspaces::DefaultWorkspace"]],["impl RefUnwindSafe for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl RefUnwindSafe for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl RefUnwindSafe for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl RefUnwindSafe for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl RefUnwindSafe for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> !RefUnwindSafe for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl RefUnwindSafe for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl RefUnwindSafe for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> !RefUnwindSafe for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl !RefUnwindSafe for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl RefUnwindSafe for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl RefUnwindSafe for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl RefUnwindSafe for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl RefUnwindSafe for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl RefUnwindSafe for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl RefUnwindSafe for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl RefUnwindSafe for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl RefUnwindSafe for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl RefUnwindSafe for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl RefUnwindSafe for Point",1,["penrose::pure::geometry::Point"]],["impl RefUnwindSafe for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl RefUnwindSafe for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> !RefUnwindSafe for Screen<C>",1,["penrose::pure::screen::Screen"]],["impl RefUnwindSafe for Position",1,["penrose::pure::stack::Position"]],["impl<T> RefUnwindSafe for Stack<T>where\n T: RefUnwindSafe,",1,["penrose::pure::stack::Stack"]],["impl<C> !RefUnwindSafe for StackSet<C>",1,["penrose::pure::stack_set::StackSet"]],["impl<T> !RefUnwindSafe for Workspace<T>",1,["penrose::pure::workspace::Workspace"]],["impl RefUnwindSafe for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl RefUnwindSafe for Atom",1,["penrose::x::atom::Atom"]],["impl RefUnwindSafe for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl RefUnwindSafe for XEvent",1,["penrose::x::event::XEvent"]],["impl RefUnwindSafe for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl RefUnwindSafe for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl RefUnwindSafe for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl RefUnwindSafe for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl RefUnwindSafe for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl RefUnwindSafe for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl RefUnwindSafe for PointerChange",1,["penrose::x::event::PointerChange"]],["impl RefUnwindSafe for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl RefUnwindSafe for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl RefUnwindSafe for Prop",1,["penrose::x::property::Prop"]],["impl RefUnwindSafe for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl RefUnwindSafe for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl RefUnwindSafe for WmState",1,["penrose::x::property::WmState"]],["impl RefUnwindSafe for MapState",1,["penrose::x::property::MapState"]],["impl RefUnwindSafe for WindowClass",1,["penrose::x::property::WindowClass"]],["impl RefUnwindSafe for WmHints",1,["penrose::x::property::WmHints"]],["impl RefUnwindSafe for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl RefUnwindSafe for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl RefUnwindSafe for Title",1,["penrose::x::query::Title"]],["impl RefUnwindSafe for AppName",1,["penrose::x::query::AppName"]],["impl RefUnwindSafe for ClassName",1,["penrose::x::query::ClassName"]],["impl RefUnwindSafe for StringProperty",1,["penrose::x::query::StringProperty"]],["impl RefUnwindSafe for WinType",1,["penrose::x::WinType"]],["impl RefUnwindSafe for ClientConfig",1,["penrose::x::ClientConfig"]],["impl RefUnwindSafe for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> RefUnwindSafe for Conn<C>where\n C: RefUnwindSafe,",1,["penrose::x11rb::Conn"]],["impl !RefUnwindSafe for Error",1,["penrose::Error"]],["impl RefUnwindSafe for Color",1,["penrose::Color"]]], "penrose_keysyms":[["impl RefUnwindSafe for XKeySym",1,["penrose_keysyms::XKeySym"]],["impl RefUnwindSafe for XKeySymIter",1,["penrose_keysyms::XKeySymIter"]]], "penrose_ui":[["impl RefUnwindSafe for ActiveWindowId",1,["penrose_ui::bar::widgets::debug::ActiveWindowId"]],["impl RefUnwindSafe for StateSummary",1,["penrose_ui::bar::widgets::debug::StateSummary"]],["impl RefUnwindSafe for RootWindowName",1,["penrose_ui::bar::widgets::simple::RootWindowName"]],["impl RefUnwindSafe for ActiveWindowName",1,["penrose_ui::bar::widgets::simple::ActiveWindowName"]],["impl RefUnwindSafe for CurrentLayout",1,["penrose_ui::bar::widgets::simple::CurrentLayout"]],["impl RefUnwindSafe for Workspaces",1,["penrose_ui::bar::widgets::workspaces::Workspaces"]],["impl RefUnwindSafe for Text",1,["penrose_ui::bar::widgets::Text"]],["impl !RefUnwindSafe for RefreshText",1,["penrose_ui::bar::widgets::RefreshText"]],["impl RefUnwindSafe for IntervalText",1,["penrose_ui::bar::widgets::IntervalText"]],["impl RefUnwindSafe for Position",1,["penrose_ui::bar::Position"]],["impl<X> !RefUnwindSafe for StatusBar<X>",1,["penrose_ui::bar::StatusBar"]],["impl RefUnwindSafe for TextStyle",1,["penrose_ui::core::TextStyle"]],["impl RefUnwindSafe for Draw",1,["penrose_ui::core::Draw"]],["impl<'a> RefUnwindSafe for Context<'a>",1,["penrose_ui::core::Context"]],["impl !RefUnwindSafe for Error",1,["penrose_ui::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index d4aaaf1f..74e18736 100644 --- a/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"penrose":[["impl UnwindSafe for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl UnwindSafe for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl UnwindSafe for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl UnwindSafe for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl UnwindSafe for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl UnwindSafe for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl UnwindSafe for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl UnwindSafe for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl !UnwindSafe for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl !UnwindSafe for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl !UnwindSafe for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl !UnwindSafe for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl UnwindSafe for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl UnwindSafe for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl UnwindSafe for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl UnwindSafe for Grid",1,["penrose::builtin::layout::Grid"]],["impl UnwindSafe for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl UnwindSafe for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl UnwindSafe for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl UnwindSafe for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl UnwindSafe for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl UnwindSafe for MouseState",1,["penrose::core::bindings::MouseState"]],["impl UnwindSafe for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl UnwindSafe for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> !UnwindSafe for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> !UnwindSafe for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> !UnwindSafe for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> !UnwindSafe for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl !UnwindSafe for Message",1,["penrose::core::layout::messages::Message"]],["impl UnwindSafe for Xid",1,["penrose::core::Xid"]],["impl<X> !UnwindSafe for State<X>",1,["penrose::core::State"]],["impl<X> !UnwindSafe for Config<X>",1,["penrose::core::Config"]],["impl<X> !UnwindSafe for WindowManager<X>",1,["penrose::core::WindowManager"]],["impl UnwindSafe for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl UnwindSafe for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl UnwindSafe for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl UnwindSafe for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl UnwindSafe for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl UnwindSafe for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> !UnwindSafe for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl UnwindSafe for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl UnwindSafe for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> !UnwindSafe for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl !UnwindSafe for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl UnwindSafe for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl UnwindSafe for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl UnwindSafe for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl UnwindSafe for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl UnwindSafe for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl UnwindSafe for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl UnwindSafe for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl UnwindSafe for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl UnwindSafe for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl UnwindSafe for Point",1,["penrose::pure::geometry::Point"]],["impl UnwindSafe for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl UnwindSafe for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> !UnwindSafe for Screen<C>",1,["penrose::pure::screen::Screen"]],["impl UnwindSafe for Position",1,["penrose::pure::stack::Position"]],["impl<T> UnwindSafe for Stack<T>where\n T: UnwindSafe,",1,["penrose::pure::stack::Stack"]],["impl<C> !UnwindSafe for StackSet<C>",1,["penrose::pure::stack_set::StackSet"]],["impl<T> !UnwindSafe for Workspace<T>",1,["penrose::pure::workspace::Workspace"]],["impl UnwindSafe for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl UnwindSafe for Atom",1,["penrose::x::atom::Atom"]],["impl UnwindSafe for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl UnwindSafe for XEvent",1,["penrose::x::event::XEvent"]],["impl UnwindSafe for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl UnwindSafe for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl UnwindSafe for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl UnwindSafe for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl UnwindSafe for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl UnwindSafe for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl UnwindSafe for PointerChange",1,["penrose::x::event::PointerChange"]],["impl UnwindSafe for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl UnwindSafe for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl UnwindSafe for Prop",1,["penrose::x::property::Prop"]],["impl UnwindSafe for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl UnwindSafe for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl UnwindSafe for WmState",1,["penrose::x::property::WmState"]],["impl UnwindSafe for MapState",1,["penrose::x::property::MapState"]],["impl UnwindSafe for WindowClass",1,["penrose::x::property::WindowClass"]],["impl UnwindSafe for WmHints",1,["penrose::x::property::WmHints"]],["impl UnwindSafe for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl UnwindSafe for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl UnwindSafe for Title",1,["penrose::x::query::Title"]],["impl UnwindSafe for AppName",1,["penrose::x::query::AppName"]],["impl UnwindSafe for ClassName",1,["penrose::x::query::ClassName"]],["impl UnwindSafe for StringProperty",1,["penrose::x::query::StringProperty"]],["impl UnwindSafe for WinType",1,["penrose::x::WinType"]],["impl UnwindSafe for ClientConfig",1,["penrose::x::ClientConfig"]],["impl UnwindSafe for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> UnwindSafe for Conn<C>where\n C: UnwindSafe,",1,["penrose::x11rb::Conn"]],["impl !UnwindSafe for Error",1,["penrose::Error"]],["impl UnwindSafe for Color",1,["penrose::Color"]]], +"penrose":[["impl UnwindSafe for SpacingHook",1,["penrose::builtin::hooks::SpacingHook"]],["impl UnwindSafe for IncMain",1,["penrose::builtin::layout::messages::IncMain"]],["impl UnwindSafe for ExpandMain",1,["penrose::builtin::layout::messages::ExpandMain"]],["impl UnwindSafe for ShrinkMain",1,["penrose::builtin::layout::messages::ShrinkMain"]],["impl UnwindSafe for Rotate",1,["penrose::builtin::layout::messages::Rotate"]],["impl UnwindSafe for Mirror",1,["penrose::builtin::layout::messages::Mirror"]],["impl UnwindSafe for UnwrapTransformer",1,["penrose::builtin::layout::messages::UnwrapTransformer"]],["impl UnwindSafe for Hide",1,["penrose::builtin::layout::messages::Hide"]],["impl !UnwindSafe for ReflectHorizontal",1,["penrose::builtin::layout::transformers::ReflectHorizontal"]],["impl !UnwindSafe for ReflectVertical",1,["penrose::builtin::layout::transformers::ReflectVertical"]],["impl !UnwindSafe for Gaps",1,["penrose::builtin::layout::transformers::Gaps"]],["impl !UnwindSafe for ReserveTop",1,["penrose::builtin::layout::transformers::ReserveTop"]],["impl UnwindSafe for MainAndStack",1,["penrose::builtin::layout::MainAndStack"]],["impl UnwindSafe for CenteredMain",1,["penrose::builtin::layout::CenteredMain"]],["impl UnwindSafe for Monocle",1,["penrose::builtin::layout::Monocle"]],["impl UnwindSafe for Grid",1,["penrose::builtin::layout::Grid"]],["impl UnwindSafe for KeyPress",1,["penrose::core::bindings::KeyPress"]],["impl UnwindSafe for KeyCode",1,["penrose::core::bindings::KeyCode"]],["impl UnwindSafe for MouseButton",1,["penrose::core::bindings::MouseButton"]],["impl UnwindSafe for ModifierKey",1,["penrose::core::bindings::ModifierKey"]],["impl UnwindSafe for ModifierKeyIter",1,["penrose::core::bindings::ModifierKeyIter"]],["impl UnwindSafe for MouseState",1,["penrose::core::bindings::MouseState"]],["impl UnwindSafe for MouseEventKind",1,["penrose::core::bindings::MouseEventKind"]],["impl UnwindSafe for MouseEvent",1,["penrose::core::bindings::MouseEvent"]],["impl<X> !UnwindSafe for ComposedEventHook<X>",1,["penrose::core::hooks::ComposedEventHook"]],["impl<X> !UnwindSafe for ComposedManageHook<X>",1,["penrose::core::hooks::ComposedManageHook"]],["impl<X> !UnwindSafe for ComposedStateHook<X>",1,["penrose::core::hooks::ComposedStateHook"]],["impl<X> !UnwindSafe for ComposedLayoutHook<X>",1,["penrose::core::hooks::ComposedLayoutHook"]],["impl !UnwindSafe for Message",1,["penrose::core::layout::messages::Message"]],["impl UnwindSafe for Xid",1,["penrose::core::Xid"]],["impl<X> !UnwindSafe for State<X>",1,["penrose::core::State"]],["impl<X> !UnwindSafe for Config<X>",1,["penrose::core::Config"]],["impl<X> !UnwindSafe for WindowManager<X>",1,["penrose::core::WindowManager"]],["impl UnwindSafe for FullScreenAction",1,["penrose::extensions::actions::FullScreenAction"]],["impl UnwindSafe for DefaultWorkspace",1,["penrose::extensions::hooks::default_workspaces::DefaultWorkspace"]],["impl UnwindSafe for DefaultTiled",1,["penrose::extensions::hooks::manage::DefaultTiled"]],["impl UnwindSafe for FloatingFixed",1,["penrose::extensions::hooks::manage::FloatingFixed"]],["impl UnwindSafe for FloatingCentered",1,["penrose::extensions::hooks::manage::FloatingCentered"]],["impl UnwindSafe for FloatingRelative",1,["penrose::extensions::hooks::manage::FloatingRelative"]],["impl UnwindSafe for SetWorkspace",1,["penrose::extensions::hooks::manage::SetWorkspace"]],["impl<X> !UnwindSafe for NamedScratchPad<X>",1,["penrose::extensions::hooks::named_scratchpads::NamedScratchPad"]],["impl UnwindSafe for ToggleNamedScratchPad",1,["penrose::extensions::hooks::named_scratchpads::ToggleNamedScratchPad"]],["impl UnwindSafe for SpawnOnStartup",1,["penrose::extensions::hooks::startup::SpawnOnStartup"]],["impl<X> !UnwindSafe for WindowSwallowing<X>",1,["penrose::extensions::hooks::window_swallowing::WindowSwallowing"]],["impl !UnwindSafe for Conditional",1,["penrose::extensions::layout::combinators::Conditional"]],["impl UnwindSafe for Fibonacci",1,["penrose::extensions::layout::Fibonacci"]],["impl UnwindSafe for Tatami",1,["penrose::extensions::layout::Tatami"]],["impl UnwindSafe for NotfyState",1,["penrose::extensions::util::debug::NotfyState"]],["impl UnwindSafe for CurrentStateConfig",1,["penrose::extensions::util::debug::CurrentStateConfig"]],["impl UnwindSafe for MenuMatch",1,["penrose::extensions::util::dmenu::MenuMatch"]],["impl UnwindSafe for DMenuKind",1,["penrose::extensions::util::dmenu::DMenuKind"]],["impl UnwindSafe for DMenuConfig",1,["penrose::extensions::util::dmenu::DMenuConfig"]],["impl UnwindSafe for DMenu",1,["penrose::extensions::util::dmenu::DMenu"]],["impl UnwindSafe for NotifyLevel",1,["penrose::extensions::util::NotifyLevel"]],["impl UnwindSafe for Point",1,["penrose::pure::geometry::Point"]],["impl UnwindSafe for RelativeRect",1,["penrose::pure::geometry::RelativeRect"]],["impl UnwindSafe for Rect",1,["penrose::pure::geometry::Rect"]],["impl<C> !UnwindSafe for Screen<C>",1,["penrose::pure::screen::Screen"]],["impl UnwindSafe for Position",1,["penrose::pure::stack::Position"]],["impl<T> UnwindSafe for Stack<T>where\n T: UnwindSafe,",1,["penrose::pure::stack::Stack"]],["impl<C> !UnwindSafe for StackSet<C>",1,["penrose::pure::stack_set::StackSet"]],["impl<T> !UnwindSafe for Workspace<T>",1,["penrose::pure::workspace::Workspace"]],["impl UnwindSafe for RelativePosition",1,["penrose::pure::RelativePosition"]],["impl UnwindSafe for Atom",1,["penrose::x::atom::Atom"]],["impl UnwindSafe for AtomIter",1,["penrose::x::atom::AtomIter"]],["impl UnwindSafe for XEvent",1,["penrose::x::event::XEvent"]],["impl UnwindSafe for ClientMessageKind",1,["penrose::x::event::ClientMessageKind"]],["impl UnwindSafe for ClientEventMask",1,["penrose::x::event::ClientEventMask"]],["impl UnwindSafe for ClientMessageData",1,["penrose::x::event::ClientMessageData"]],["impl UnwindSafe for ClientMessage",1,["penrose::x::event::ClientMessage"]],["impl UnwindSafe for ConfigureEvent",1,["penrose::x::event::ConfigureEvent"]],["impl UnwindSafe for ExposeEvent",1,["penrose::x::event::ExposeEvent"]],["impl UnwindSafe for PointerChange",1,["penrose::x::event::PointerChange"]],["impl UnwindSafe for PropertyEvent",1,["penrose::x::event::PropertyEvent"]],["impl UnwindSafe for ResizeRequestEvent",1,["penrose::x::event::ResizeRequestEvent"]],["impl UnwindSafe for Prop",1,["penrose::x::property::Prop"]],["impl UnwindSafe for WmHintsFlags",1,["penrose::x::property::WmHintsFlags"]],["impl UnwindSafe for WmNormalHintsFlags",1,["penrose::x::property::WmNormalHintsFlags"]],["impl UnwindSafe for WmState",1,["penrose::x::property::WmState"]],["impl UnwindSafe for MapState",1,["penrose::x::property::MapState"]],["impl UnwindSafe for WindowClass",1,["penrose::x::property::WindowClass"]],["impl UnwindSafe for WmHints",1,["penrose::x::property::WmHints"]],["impl UnwindSafe for WmNormalHints",1,["penrose::x::property::WmNormalHints"]],["impl UnwindSafe for WindowAttributes",1,["penrose::x::property::WindowAttributes"]],["impl UnwindSafe for Title",1,["penrose::x::query::Title"]],["impl UnwindSafe for AppName",1,["penrose::x::query::AppName"]],["impl UnwindSafe for ClassName",1,["penrose::x::query::ClassName"]],["impl UnwindSafe for StringProperty",1,["penrose::x::query::StringProperty"]],["impl UnwindSafe for WinType",1,["penrose::x::WinType"]],["impl UnwindSafe for ClientConfig",1,["penrose::x::ClientConfig"]],["impl UnwindSafe for ClientAttr",1,["penrose::x::ClientAttr"]],["impl<C> UnwindSafe for Conn<C>where\n C: UnwindSafe,",1,["penrose::x11rb::Conn"]],["impl !UnwindSafe for Error",1,["penrose::Error"]],["impl UnwindSafe for Color",1,["penrose::Color"]]], "penrose_keysyms":[["impl UnwindSafe for XKeySym",1,["penrose_keysyms::XKeySym"]],["impl UnwindSafe for XKeySymIter",1,["penrose_keysyms::XKeySymIter"]]], "penrose_ui":[["impl UnwindSafe for ActiveWindowId",1,["penrose_ui::bar::widgets::debug::ActiveWindowId"]],["impl UnwindSafe for StateSummary",1,["penrose_ui::bar::widgets::debug::StateSummary"]],["impl UnwindSafe for RootWindowName",1,["penrose_ui::bar::widgets::simple::RootWindowName"]],["impl UnwindSafe for ActiveWindowName",1,["penrose_ui::bar::widgets::simple::ActiveWindowName"]],["impl UnwindSafe for CurrentLayout",1,["penrose_ui::bar::widgets::simple::CurrentLayout"]],["impl UnwindSafe for Workspaces",1,["penrose_ui::bar::widgets::workspaces::Workspaces"]],["impl UnwindSafe for Text",1,["penrose_ui::bar::widgets::Text"]],["impl !UnwindSafe for RefreshText",1,["penrose_ui::bar::widgets::RefreshText"]],["impl UnwindSafe for IntervalText",1,["penrose_ui::bar::widgets::IntervalText"]],["impl UnwindSafe for Position",1,["penrose_ui::bar::Position"]],["impl<X> !UnwindSafe for StatusBar<X>",1,["penrose_ui::bar::StatusBar"]],["impl UnwindSafe for TextStyle",1,["penrose_ui::core::TextStyle"]],["impl UnwindSafe for Draw",1,["penrose_ui::core::Draw"]],["impl<'a> !UnwindSafe for Context<'a>",1,["penrose_ui::core::Context"]],["impl !UnwindSafe for Error",1,["penrose_ui::Error"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/penrose/all.html b/rustdoc/penrose/all.html index 1ae074e5..bebc388e 100644 --- a/rustdoc/penrose/all.html +++ b/rustdoc/penrose/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Definitions

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Definitions

Constants

\ No newline at end of file diff --git a/rustdoc/penrose/core/hooks/index.html b/rustdoc/penrose/core/hooks/index.html index c7a4115a..b0ec899f 100644 --- a/rustdoc/penrose/core/hooks/index.html +++ b/rustdoc/penrose/core/hooks/index.html @@ -47,7 +47,7 @@

Manage Hooks

the initial state of the client before your hook was applied and once after.

Layout Hooks

-

Finally we have LayoutHooks which operate a little differently, in that they have +

Next we have LayoutHooks which operate a little differently, in that they have two methods to implement. Layout hooks are run around whatever Layout is active for the focused workspace, allowing you to modify the screen dimensions available for the layout algorithm before it runs and editing the list of window positions it generates diff --git a/rustdoc/penrose/core/hooks/trait.ManageHook.html b/rustdoc/penrose/core/hooks/trait.ManageHook.html index dc4ef2c7..80dacc85 100644 --- a/rustdoc/penrose/core/hooks/trait.ManageHook.html +++ b/rustdoc/penrose/core/hooks/trait.ManageHook.html @@ -24,11 +24,11 @@

source

fn then_boxed(self, next: Box<dyn ManageHook<X>>) -> Box<dyn ManageHook<X>>where Self: Sized + 'static, X: 'static,

Compose this hook with a boxed ManageHook.

-

Trait Implementations§

source§

impl<X: XConn> Debug for Box<dyn ManageHook<X>>

source§

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

Formats the value using the given formatter. Read more

Implementations on Foreign Types§

source§

impl<X> ManageHook<X> for Vec<Box<dyn ManageHook<X>>>where - X: XConn,

source§

fn call(&mut self, id: Xid, state: &mut State<X>, x: &X) -> Result<()>

source§

impl<X, Q, H> ManageHook<X> for (Q, H)where +

Trait Implementations§

source§

impl<X: XConn> Debug for Box<dyn ManageHook<X>>

source§

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

Formats the value using the given formatter. Read more

Implementations on Foreign Types§

source§

impl<X, Q, H> ManageHook<X> for (Q, H)where X: XConn, Q: Query<X>, - H: ManageHook<X>,

source§

fn call(&mut self, id: Xid, state: &mut State<X>, x: &X) -> Result<()>

Implementors§

source§

impl<F, X> ManageHook<X> for Fwhere + H: ManageHook<X>,

source§

fn call(&mut self, id: Xid, state: &mut State<X>, x: &X) -> Result<()>

source§

impl<X> ManageHook<X> for Vec<Box<dyn ManageHook<X>>>where + X: XConn,

source§

fn call(&mut self, id: Xid, state: &mut State<X>, x: &X) -> Result<()>

Implementors§

\ No newline at end of file + X: XConn,
source§

impl<X: XConn> ManageHook<X> for DefaultTiled

source§

impl<X: XConn> ManageHook<X> for FloatingCentered

source§

impl<X: XConn> ManageHook<X> for FloatingFixed

source§

impl<X: XConn> ManageHook<X> for FloatingRelative

source§

impl<X: XConn> ManageHook<X> for SetWorkspace

\ No newline at end of file diff --git a/rustdoc/penrose/core/hooks/trait.StateHook.html b/rustdoc/penrose/core/hooks/trait.StateHook.html index 36f30bbf..28218d7d 100644 --- a/rustdoc/penrose/core/hooks/trait.StateHook.html +++ b/rustdoc/penrose/core/hooks/trait.StateHook.html @@ -24,6 +24,7 @@ X: 'static,

Compose this hook with a boxed StateHook.

Trait Implementations§

source§

impl<X: XConn> Debug for Box<dyn StateHook<X>>

source§

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

Formats the value using the given formatter. Read more

Implementors§

source§

impl<F, X> StateHook<X> for Fwhere F: FnMut(&mut State<X>, &X) -> Result<()>, + X: XConn,

source§

impl<X> StateHook<X> for DefaultWorkspacewhere X: XConn,

source§

impl<X> StateHook<X> for SpawnOnStartupwhere X: XConn,

source§

impl<X> StateHook<X> for ComposedStateHook<X>where X: XConn,

source§

impl<X: XConn> StateHook<X> for NotfyState

\ No newline at end of file diff --git a/rustdoc/penrose/core/layout/trait.Layout.html b/rustdoc/penrose/core/layout/trait.Layout.html index 6cee62cd..a9f1c439 100644 --- a/rustdoc/penrose/core/layout/trait.Layout.html +++ b/rustdoc/penrose/core/layout/trait.Layout.html @@ -66,5 +66,5 @@
Returning a ne r: Rect ) -> (Option<Box<dyn Layout>>, Vec<(Xid, Rect)>)

Generate screen positions for an empty Stack.

See Layout::layout_workspace for details of how positions should be returned.

-

Trait Implementations§

source§

impl Clone for Box<dyn Layout>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Box<dyn Layout>

source§

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

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

impl Display for Box<dyn Layout>

source§

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

Formats the value using the given formatter. Read more

Implementors§

source§

impl Layout for CenteredMain

source§

impl Layout for Grid

source§

impl Layout for MainAndStack

source§

impl Layout for Monocle

source§

impl Layout for Conditional

source§

impl Layout for Fibonacci

source§

impl Layout for Tatami

source§

impl Layout for LayoutStack

source§

impl<LT> Layout for LTwhere +

Trait Implementations§

source§

impl Clone for Box<dyn Layout>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Box<dyn Layout>

source§

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

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

impl Display for Box<dyn Layout>

source§

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

Formats the value using the given formatter. Read more

Implementors§

source§

impl Layout for CenteredMain

source§

impl Layout for Grid

source§

impl Layout for MainAndStack

source§

impl Layout for Monocle

source§

impl Layout for Conditional

source§

impl Layout for Fibonacci

source§

impl Layout for Tatami

source§

impl Layout for LayoutStack

source§

impl<LT> Layout for LTwhere LT: LayoutTransformer,

\ No newline at end of file diff --git a/rustdoc/penrose/core/struct.Xid.html b/rustdoc/penrose/core/struct.Xid.html index bbd14eac..8a5145b8 100644 --- a/rustdoc/penrose/core/struct.Xid.html +++ b/rustdoc/penrose/core/struct.Xid.html @@ -1,5 +1,5 @@ Xid in penrose::core - Rust

Struct penrose::core::Xid

source ·
pub struct Xid(_);
Expand description

An X11 ID for a given resource

-

Methods from Deref<Target = u32>§

1.43.0 · source

pub const MIN: u32 = 0u32

1.43.0 · source

pub const MAX: u32 = 4_294_967_295u32

1.53.0 · source

pub const BITS: u32 = 32u32

Trait Implementations§

source§

impl Clone for Xid

source§

fn clone(&self) -> Xid

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Xid

source§

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

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

impl Default for Xid

source§

fn default() -> Xid

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

impl Deref for Xid

§

type Target = u32

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Xid

source§

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

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

impl From<Xid> for u32

source§

fn from(id: Xid) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Xid

source§

fn from(id: u32) -> Self

Converts to this type from the input type.
source§

impl Hash for Xid

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Methods from Deref<Target = u32>§

1.43.0 · source

pub const MIN: u32 = 0u32

1.43.0 · source

pub const MAX: u32 = 4_294_967_295u32

1.53.0 · source

pub const BITS: u32 = 32u32

Trait Implementations§

source§

impl Clone for Xid

source§

fn clone(&self) -> Xid

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Xid

source§

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

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

impl Default for Xid

source§

fn default() -> Xid

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

impl Deref for Xid

§

type Target = u32

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Xid

source§

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

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

impl From<Xid> for u32

source§

fn from(id: Xid) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Xid

source§

fn from(id: u32) -> Self

Converts to this type from the input type.
source§

impl Hash for Xid

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Xid

source§

fn cmp(&self, other: &Xid) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/rustdoc/penrose/enum.Error.html b/rustdoc/penrose/enum.Error.html index cbb8fb00..b63f2bf9 100644 --- a/rustdoc/penrose/enum.Error.html +++ b/rustdoc/penrose/enum.Error.html @@ -83,7 +83,7 @@

§

X11rbReplyError(ReplyError)

An error that occurred with some request.

§

X11rbReplyOrIdError(ReplyOrIdError)

An error caused by some request or by the exhaustion of IDs.

§

X11rbX11Error(X11Error)

Representation of an X11 error packet that was sent by the server.

-

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access #99301)
Provides type based access to context intended for error reports. Read more
source§

impl From<ConnectError> for Error

source§

fn from(source: ConnectError) -> Self

Converts to this type from the input type.
source§

impl From<ConnectionError> for Error

source§

fn from(source: ConnectionError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<FromUtf8Error> for Error

source§

fn from(source: FromUtf8Error) -> Self

Converts to this type from the input type.
source§

impl From<ParseIntError> for Error

source§

fn from(source: ParseIntError) -> Self

Converts to this type from the input type.
source§

impl From<ReplyError> for Error

source§

fn from(source: ReplyError) -> Self

Converts to this type from the input type.
source§

impl From<ReplyOrIdError> for Error

source§

fn from(source: ReplyOrIdError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access #99301)
Provides type based access to context intended for error reports. Read more
source§

impl From<ConnectError> for Error

source§

fn from(source: ConnectError) -> Self

Converts to this type from the input type.
source§

impl From<ConnectionError> for Error

source§

fn from(source: ConnectionError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<FromUtf8Error> for Error

source§

fn from(source: FromUtf8Error) -> Self

Converts to this type from the input type.
source§

impl From<ParseIntError> for Error

source§

fn from(source: ParseIntError) -> Self

Converts to this type from the input type.
source§

impl From<ReplyError> for Error

source§

fn from(source: ReplyError) -> Self

Converts to this type from the input type.
source§

impl From<ReplyOrIdError> for Error

source§

fn from(source: ReplyOrIdError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/rustdoc/penrose/extensions/hooks/default_workspaces/index.html b/rustdoc/penrose/extensions/hooks/default_workspaces/index.html new file mode 100644 index 00000000..4524e691 --- /dev/null +++ b/rustdoc/penrose/extensions/hooks/default_workspaces/index.html @@ -0,0 +1,3 @@ +penrose::extensions::hooks::default_workspaces - Rust
Expand description

Configure workspaces to auto-spawn a set of windows if they are empty when they gain focus

+

Structs

  • Specify a workspace by tag and use a named layout to spawn a set of default programs +on it if it gains focus while currently empty.
\ No newline at end of file diff --git a/rustdoc/penrose/extensions/hooks/default_workspaces/sidebar-items.js b/rustdoc/penrose/extensions/hooks/default_workspaces/sidebar-items.js new file mode 100644 index 00000000..bc8369ab --- /dev/null +++ b/rustdoc/penrose/extensions/hooks/default_workspaces/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["DefaultWorkspace"]}; \ No newline at end of file diff --git a/rustdoc/penrose/extensions/hooks/default_workspaces/struct.DefaultWorkspace.html b/rustdoc/penrose/extensions/hooks/default_workspaces/struct.DefaultWorkspace.html new file mode 100644 index 00000000..7453da42 --- /dev/null +++ b/rustdoc/penrose/extensions/hooks/default_workspaces/struct.DefaultWorkspace.html @@ -0,0 +1,35 @@ +DefaultWorkspace in penrose::extensions::hooks::default_workspaces - Rust
pub struct DefaultWorkspace { /* private fields */ }
Expand description

Specify a workspace by tag and use a named layout to spawn a set of default programs +on it if it gains focus while currently empty.

+

The programs are spawned in the order they are specified in DefaultWorkspace::boxed meaning +that the final program progs will have focus.

+

Implementations§

source§

impl DefaultWorkspace

source

pub fn boxed<X>( + tag: impl Into<String>, + layout_name: impl Into<String>, + progs: Vec<impl Into<String>> +) -> Box<dyn StateHook<X>>where + X: XConn,

Create a new boxed DefaultWorkspace that can be added to your Config as a refresh hook.

+

Trait Implementations§

source§

impl Clone for DefaultWorkspace

source§

fn clone(&self) -> DefaultWorkspace

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for DefaultWorkspace

source§

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

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

impl<X> StateHook<X> for DefaultWorkspacewhere + X: XConn,

source§

fn call(&mut self, state: &mut State<X>, _x: &X) -> Result<()>

Run this hook
source§

fn then<H>(self, next: H) -> ComposedStateHook<X>where + H: StateHook<X> + 'static, + Self: Sized + 'static,

Compose this hook with another StateHook.
source§

fn boxed(self) -> Box<dyn StateHook<X>>where + Self: Sized + 'static,

Convert to a trait object
source§

fn then_boxed(self, next: Box<dyn StateHook<X>>) -> Box<dyn StateHook<X>>where + Self: Sized + 'static, + X: 'static,

Compose this hook with a boxed StateHook.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

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

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

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 Twhere + 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 Twhere + T: Clone,

§

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 Twhere + U: Into<T>,

§

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 Twhere + U: TryFrom<T>,

§

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.
§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> Any for Twhere + T: Any,

§

impl<T> CloneAny for Twhere + T: Any + Clone,

\ No newline at end of file diff --git a/rustdoc/penrose/extensions/hooks/index.html b/rustdoc/penrose/extensions/hooks/index.html index e3ef5e5b..80b92bf1 100644 --- a/rustdoc/penrose/extensions/hooks/index.html +++ b/rustdoc/penrose/extensions/hooks/index.html @@ -1,3 +1,3 @@ -penrose::extensions::hooks - Rust

Module penrose::extensions::hooks

source ·
Expand description

Hook implementations and helpers for adding to your Penrose window manager

-

Re-exports

Modules

  • EWMH compliance for Penrose
  • Manage hooks for common manage actions
  • Support for managing multiple floating scratchpad programs that can be +penrose::extensions::hooks - Rust

    Module penrose::extensions::hooks

    source ·
    Expand description

    Hook implementations and helpers for adding to your Penrose window manager

    +

    Re-exports

    Modules

    • Configure workspaces to auto-spawn a set of windows if they are empty when they gain focus
    • EWMH compliance for Penrose
    • Manage hooks for common manage actions
    • Support for managing multiple floating scratchpad programs that can be toggled on or off on the active workspace.
    • Startup hooks for direct adding to your penrose config.
    • Window swallowing in the style of XMonad.Hooks.WindowSwallowing
    \ No newline at end of file diff --git a/rustdoc/penrose/extensions/hooks/sidebar-items.js b/rustdoc/penrose/extensions/hooks/sidebar-items.js index daf7a791..20e77243 100644 --- a/rustdoc/penrose/extensions/hooks/sidebar-items.js +++ b/rustdoc/penrose/extensions/hooks/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"mod":["ewmh","manage","named_scratchpads","startup","window_swallowing"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"mod":["default_workspaces","ewmh","manage","named_scratchpads","startup","window_swallowing"]}; \ No newline at end of file diff --git a/rustdoc/penrose/pure/geometry/struct.Point.html b/rustdoc/penrose/pure/geometry/struct.Point.html index db96987e..bb5a6778 100644 --- a/rustdoc/penrose/pure/geometry/struct.Point.html +++ b/rustdoc/penrose/pure/geometry/struct.Point.html @@ -5,7 +5,7 @@

Fields§

§x: u32

An absolute x coordinate relative to the root window

§y: u32

An absolute y coordinate relative to the root window

Implementations§

source§

impl Point

source

pub fn new(x: u32, y: u32) -> Self

Create a new Point.

-

Trait Implementations§

source§

impl Clone for Point

source§

fn clone(&self) -> Point

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Point

source§

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

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

impl Default for Point

source§

fn default() -> Point

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

impl From<&Rect> for Point

source§

fn from(r: &Rect) -> Self

Converts to this type from the input type.
source§

impl From<(&u32, &u32)> for Point

source§

fn from(raw: (&u32, &u32)) -> Self

Converts to this type from the input type.
source§

impl From<(u32, u32)> for Point

source§

fn from(raw: (u32, u32)) -> Self

Converts to this type from the input type.
source§

impl From<Rect> for Point

source§

fn from(r: Rect) -> Self

Converts to this type from the input type.
source§

impl Hash for Point

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for Point

source§

fn clone(&self) -> Point

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Point

source§

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

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

impl Default for Point

source§

fn default() -> Point

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

impl From<&Rect> for Point

source§

fn from(r: &Rect) -> Self

Converts to this type from the input type.
source§

impl From<(&u32, &u32)> for Point

source§

fn from(raw: (&u32, &u32)) -> Self

Converts to this type from the input type.
source§

impl From<(u32, u32)> for Point

source§

fn from(raw: (u32, u32)) -> Self

Converts to this type from the input type.
source§

impl From<Rect> for Point

source§

fn from(r: Rect) -> Self

Converts to this type from the input type.
source§

impl Hash for Point

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<Point> for Point

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always diff --git a/rustdoc/penrose/pure/struct.Screen.html b/rustdoc/penrose/pure/struct.Screen.html index 82f407cc..dd1ee137 100644 --- a/rustdoc/penrose/pure/struct.Screen.html +++ b/rustdoc/penrose/pure/struct.Screen.html @@ -8,7 +8,7 @@

Indices are assigned from left to right based on the absolute position of their top left corner.

source

pub fn geometry(&self) -> Rect

The physical screen size of this Screen as a Rect.

-

Trait Implementations§

source§

impl<C: Clone> Clone for Screen<C>

source§

fn clone(&self) -> Screen<C>

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<C: Debug> Debug for Screen<C>

source§

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

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

impl<C: Default> Default for Screen<C>

source§

fn default() -> Screen<C>

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

impl<C: Display> Display for Screen<C>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<C> !RefUnwindSafe for Screen<C>

§

impl<C> !Send for Screen<C>

§

impl<C> !Sync for Screen<C>

§

impl<C> Unpin for Screen<C>where +

Trait Implementations§

source§

impl<C: Clone> Clone for Screen<C>

source§

fn clone(&self) -> Screen<C>

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<C: Debug> Debug for Screen<C>

source§

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

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

impl<C: Default> Default for Screen<C>

source§

fn default() -> Screen<C>

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

impl<C: Display> Display for Screen<C>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<C> !RefUnwindSafe for Screen<C>

§

impl<C> !Send for Screen<C>

§

impl<C> !Sync for Screen<C>

§

impl<C> Unpin for Screen<C>where C: Unpin,

§

impl<C> !UnwindSafe for Screen<C>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/rustdoc/penrose/pure/struct.Stack.html b/rustdoc/penrose/pure/struct.Stack.html index 2ef016f2..3a187da1 100644 --- a/rustdoc/penrose/pure/struct.Stack.html +++ b/rustdoc/penrose/pure/struct.Stack.html @@ -95,7 +95,7 @@

source

pub fn focus_element(&mut self, t: &T)

Attempt to focus a given element in the Stack if it is present.

If the requested element is not found, the Stack will be left in its original state.

-

Trait Implementations§

source§

impl<T: Clone> Clone for Stack<T>

source§

fn clone(&self) -> Stack<T>

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Stack<T>

source§

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

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

impl<T: Default> Default for Stack<T>

source§

fn default() -> Stack<T>

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

impl<T: Display> Display for Stack<T>

source§

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

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

impl<'a, T> IntoIterator for &'a Stack<T>

§

type Item = &'a T

The type of the elements being iterated over.
§

type IntoIter = Iter<'a, T>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Iter<'a, T>

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Stack<T>

§

type Item = &'a mut T

The type of the elements being iterated over.
§

type IntoIter = IterMut<'a, T>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> IterMut<'a, T>

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Stack<T>

§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> IntoIter<T>

Creates an iterator from a value. Read more
source§

impl<T: PartialEq> PartialEq<Stack<T>> for Stack<T>

source§

fn eq(&self, other: &Stack<T>) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl<T: Clone> Clone for Stack<T>

source§

fn clone(&self) -> Stack<T>

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Stack<T>

source§

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

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

impl<T: Default> Default for Stack<T>

source§

fn default() -> Stack<T>

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

impl<T: Display> Display for Stack<T>

source§

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

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

impl<'a, T> IntoIterator for &'a Stack<T>

§

type Item = &'a T

The type of the elements being iterated over.
§

type IntoIter = Iter<'a, T>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Iter<'a, T>

Creates an iterator from a value. Read more
source§

impl<'a, T> IntoIterator for &'a mut Stack<T>

§

type Item = &'a mut T

The type of the elements being iterated over.
§

type IntoIter = IterMut<'a, T>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> IterMut<'a, T>

Creates an iterator from a value. Read more
source§

impl<T> IntoIterator for Stack<T>

§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> IntoIter<T>

Creates an iterator from a value. Read more
source§

impl<T: PartialEq> PartialEq<Stack<T>> for Stack<T>

source§

fn eq(&self, other: &Stack<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: Eq> Eq for Stack<T>

source§

impl<T> StructuralEq for Stack<T>

source§

impl<T> StructuralPartialEq for Stack<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for Stack<T>where T: RefUnwindSafe,

§

impl<T> Send for Stack<T>where diff --git a/rustdoc/penrose/pure/struct.StackSet.html b/rustdoc/penrose/pure/struct.StackSet.html index 64f89e52..6515616d 100644 --- a/rustdoc/penrose/pure/struct.StackSet.html +++ b/rustdoc/penrose/pure/struct.StackSet.html @@ -1,6 +1,6 @@ -StackSet in penrose::pure - Rust

Struct penrose::pure::StackSet

source ·
pub struct StackSet<C>where
+StackSet in penrose::pure - Rust

Struct penrose::pure::StackSet

source ·
pub struct StackSet<C>where
     C: Clone + PartialEq + Eq + Hash,{ /* private fields */ }
Expand description

The side-effect free internal state representation of the window manager.

-

Implementations§

source§

impl<C> StackSet<C>where +

Implementations§

source§

impl<C> StackSet<C>where C: Clone + PartialEq + Eq + Hash,

source

pub fn try_new<I, J, T>( layouts: LayoutStack, ws_tags: I, @@ -84,36 +84,39 @@

Errors
source

pub fn workspace_mut(&mut self, tag: &str) -> Option<&mut Workspace<C>>

A mutable reference to the Workspace with a tag of tag if there is one

source

pub fn next_layout(&mut self)

Switch to the next available Layout on the focused Workspace

source

pub fn previous_layout(&mut self)

Switch to the previous available Layout on the focused Workspace

-
source

pub fn next_screen(&mut self)

Move focus to the next Screen

-
source

pub fn previous_screen(&mut self)

Move focus to the previous Screen

-
source

pub fn drag_workspace_forward(&mut self)

Drag the focused workspace onto the next Screen, holding focus

-
source

pub fn drag_workspace_backward(&mut self)

Drag the focused workspace onto the previous Screen, holding focus

-
source

pub fn with<T, F>(&self, default: T, f: F) -> Twhere +

source

pub fn set_layout_by_name(&mut self, layout: impl AsRef<str>)

Attempt to set the current Layout by name.

+

This is a no-op if the requested layout is already active or if no layout with the given name +is available for the active workspace.

+
source

pub fn next_screen(&mut self)

Move focus to the next Screen

+
source

pub fn previous_screen(&mut self)

Move focus to the previous Screen

+
source

pub fn drag_workspace_forward(&mut self)

Drag the focused workspace onto the next Screen, holding focus

+
source

pub fn drag_workspace_backward(&mut self)

Drag the focused workspace onto the previous Screen, holding focus

+
source

pub fn with<T, F>(&self, default: T, f: F) -> Twhere F: Fn(&Stack<C>) -> T,

If the current Stack is None, return default otherwise apply the function to it to generate a value

-
source

pub fn modify<F>(&mut self, f: F)where +

source

pub fn modify<F>(&mut self, f: F)where F: FnOnce(Option<Stack<C>>) -> Option<Stack<C>>,

Apply a function to modify the current Stack if there is one or compute and inject a default value if it is currently None

-
source

pub fn modify_occupied<F>(&mut self, f: F)where +

source

pub fn modify_occupied<F>(&mut self, f: F)where F: FnOnce(Stack<C>) -> Stack<C>,

Apply a function to modify the current Stack if it is non-empty without allowing for emptying it entirely.

-
source

pub fn screens(&self) -> impl Iterator<Item = &Screen<C>>

Iterate over each Screen in this StackSet in an arbitrary order.

-
source

pub fn screens_mut(&mut self) -> impl Iterator<Item = &mut Screen<C>>

Mutably iterate over each Screen in this StackSet in an arbitrary order.

-
source

pub fn workspaces(&self) -> impl Iterator<Item = &Workspace<C>>

Iterate over each Workspace in this StackSet in an arbitrary order.

-
source

pub fn non_hidden_workspaces(&self) -> impl Iterator<Item = &Workspace<C>>

Iterate over each non-hidden Workspace in this StackSet in an arbitrary order.

-
source

pub fn workspaces_mut(&mut self) -> impl Iterator<Item = &mut Workspace<C>>

Mutably iterate over each Workspace in this StackSet in an arbitrary order.

-
source

pub fn on_screen_workspaces(&self) -> impl Iterator<Item = &Workspace<C>>

Iterate over the Workspace currently displayed on a screen in an arbitrary order.

-
source

pub fn hidden_workspaces(&self) -> impl Iterator<Item = &Workspace<C>>

Iterate over the currently hidden Workspace in this StackSet in an arbitrary order.

-
source

pub fn hidden_workspaces_mut( +

source

pub fn screens(&self) -> impl Iterator<Item = &Screen<C>>

Iterate over each Screen in this StackSet in an arbitrary order.

+
source

pub fn screens_mut(&mut self) -> impl Iterator<Item = &mut Screen<C>>

Mutably iterate over each Screen in this StackSet in an arbitrary order.

+
source

pub fn workspaces(&self) -> impl Iterator<Item = &Workspace<C>>

Iterate over each Workspace in this StackSet in an arbitrary order.

+
source

pub fn non_hidden_workspaces(&self) -> impl Iterator<Item = &Workspace<C>>

Iterate over each non-hidden Workspace in this StackSet in an arbitrary order.

+
source

pub fn workspaces_mut(&mut self) -> impl Iterator<Item = &mut Workspace<C>>

Mutably iterate over each Workspace in this StackSet in an arbitrary order.

+
source

pub fn on_screen_workspaces(&self) -> impl Iterator<Item = &Workspace<C>>

Iterate over the Workspace currently displayed on a screen in an arbitrary order.

+
source

pub fn hidden_workspaces(&self) -> impl Iterator<Item = &Workspace<C>>

Iterate over the currently hidden Workspace in this StackSet in an arbitrary order.

+
source

pub fn hidden_workspaces_mut( &mut self ) -> impl Iterator<Item = &mut Workspace<C>>

Iterate over the currently hidden Workspace in this StackSet in an arbitrary order.

-
source

pub fn clients(&self) -> impl Iterator<Item = &C>

Iterate over each client in this StackSet in an arbitrary order.

-
source

pub fn on_screen_workspace_clients(&self) -> impl Iterator<Item = &C>

Iterate over clients present in on-screen Workspaces.

+
source

pub fn clients(&self) -> impl Iterator<Item = &C>

Iterate over each client in this StackSet in an arbitrary order.

+
source

pub fn on_screen_workspace_clients(&self) -> impl Iterator<Item = &C>

Iterate over clients present in on-screen Workspaces.

NOTE: this does not mean that every client returned by this iterator is visible on the screen: only that it is currently assigned to a workspace that is displayed on a screen.

-
source

pub fn hidden_workspace_clients(&self) -> impl Iterator<Item = &C>

Iterate over clients from workspaces not currently mapped to a screen.

-
source§

impl StackSet<Xid>

source

pub fn float(&mut self, client: Xid, r: Rect) -> Result<()>

Record a known client as floating, giving its preferred screen position.

+
source

pub fn hidden_workspace_clients(&self) -> impl Iterator<Item = &C>

Iterate over clients from workspaces not currently mapped to a screen.

+
source§

impl StackSet<Xid>

source

pub fn float(&mut self, client: Xid, r: Rect) -> Result<()>

Record a known client as floating, giving its preferred screen position.

Errors

This method with return Error::UnknownClient if the given client is not already managed in this stack_set.

@@ -121,30 +124,30 @@
Errors
not currently mapped to a screen. This is required to determine the correct relative positioning for the floating client as is it is moved between screens.

-
source§

impl<C> StackSet<C>where - C: Clone + PartialEq + Eq + Hash,

source

pub fn focus_up(&mut self)

Move focus from the current element up the Stack, wrapping to +

source§

impl<C> StackSet<C>where + C: Clone + PartialEq + Eq + Hash,

source

pub fn focus_up(&mut self)

Move focus from the current element up the Stack, wrapping to the bottom if focus is already at the top. This is a no-op if the current stack is empty.

-
source

pub fn focus_down(&mut self)

Move focus from the current element down the Stack, wrapping to +

source

pub fn focus_down(&mut self)

Move focus from the current element down the Stack, wrapping to the top if focus is already at the bottom. This is a no-op if the current stack is empty.

-
source

pub fn swap_up(&mut self)

Swap the position of the focused element with one above it. +

source

pub fn swap_up(&mut self)

Swap the position of the focused element with one above it. The currently focused element is maintained by this operation. This is a no-op if the current stack is empty.

-
source

pub fn swap_down(&mut self)

Swap the position of the focused element with one below it. +

source

pub fn swap_down(&mut self)

Swap the position of the focused element with one below it. The currently focused element is maintained by this operation. This is a no-op if the current stack is empty.

-
source

pub fn rotate_up(&mut self)

Rotate all elements of the stack forward, wrapping from top to bottom. +

source

pub fn rotate_up(&mut self)

Rotate all elements of the stack forward, wrapping from top to bottom. The currently focused position in the stack is maintained by this operation. This is a no-op if the current stack is empty.

-
source

pub fn rotate_down(&mut self)

Rotate all elements of the stack back, wrapping from bottom to top. +

source

pub fn rotate_down(&mut self)

Rotate all elements of the stack back, wrapping from bottom to top. The currently focused position in the stack is maintained by this operation. This is a no-op if the current stack is empty.

-
source

pub fn rotate_focus_to_head(&mut self)

Rotate the Stack until the current focused element is in the head position. +

source

pub fn rotate_focus_to_head(&mut self)

Rotate the Stack until the current focused element is in the head position. This is a no-op if the current stack is empty.

-
source

pub fn focus_head(&mut self)

Move focus to the element in the head position. +

source

pub fn focus_head(&mut self)

Move focus to the element in the head position. This is a no-op if the current stack is empty.

-
source

pub fn swap_focus_and_head(&mut self)

Swap the current head element with the focused element in the +

source

pub fn swap_focus_and_head(&mut self)

Swap the current head element with the focused element in the stack order. Focus stays with the original focused element. This is a no-op if the current stack is empty.

Trait Implementations§

source§

impl<C> Clone for StackSet<C>where diff --git a/rustdoc/penrose/pure/struct.Workspace.html b/rustdoc/penrose/pure/struct.Workspace.html index 4d1d8991..877d39ab 100644 --- a/rustdoc/penrose/pure/struct.Workspace.html +++ b/rustdoc/penrose/pure/struct.Workspace.html @@ -28,7 +28,7 @@ locate such a layout if the current name does not match what you have provided.

source§

impl<T: PartialEq> Workspace<T>

source

pub fn contains(&self, t: &T) -> bool

Check if a given window is currently part of this workspace

-

Trait Implementations§

source§

impl<T: Clone> Clone for Workspace<T>

source§

fn clone(&self) -> Workspace<T>

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Workspace<T>

source§

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

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

impl<T> Default for Workspace<T>

source§

fn default() -> Self

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

impl<T: Display> Display for Workspace<T>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !RefUnwindSafe for Workspace<T>

§

impl<T> !Send for Workspace<T>

§

impl<T> !Sync for Workspace<T>

§

impl<T> Unpin for Workspace<T>where +

Trait Implementations§

source§

impl<T: Clone> Clone for Workspace<T>

source§

fn clone(&self) -> Workspace<T>

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for Workspace<T>

source§

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

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

impl<T> Default for Workspace<T>

source§

fn default() -> Self

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

impl<T: Display> Display for Workspace<T>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !RefUnwindSafe for Workspace<T>

§

impl<T> !Send for Workspace<T>

§

impl<T> !Sync for Workspace<T>

§

impl<T> Unpin for Workspace<T>where T: Unpin,

§

impl<T> !UnwindSafe for Workspace<T>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/rustdoc/penrose/struct.Color.html b/rustdoc/penrose/struct.Color.html index b5d0da19..ed2a4138 100644 --- a/rustdoc/penrose/struct.Color.html +++ b/rustdoc/penrose/struct.Color.html @@ -8,7 +8,7 @@

source

pub fn rgb_u32(&self) -> u32

0xRRGGBB representation of this Color (no alpha information)

source

pub fn rgba_u32(&self) -> u32

0xRRGGBBAA representation of this Color

source

pub fn argb_u32(&self) -> u32

0xAARRGGBB representation of this Color

-

Trait Implementations§

source§

impl Clone for Color

source§

fn clone(&self) -> Color

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Color

source§

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

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

impl From<(f64, f64, f64)> for Color

source§

fn from(rgb: (f64, f64, f64)) -> Self

Converts to this type from the input type.
source§

impl From<(f64, f64, f64, f64)> for Color

source§

fn from(rgba: (f64, f64, f64, f64)) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Color

source§

fn from(hex: u32) -> Self

Converts to this type from the input type.
source§

impl Hash for Color

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for Color

source§

fn clone(&self) -> Color

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Color

source§

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

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

impl From<(f64, f64, f64)> for Color

source§

fn from(rgb: (f64, f64, f64)) -> Self

Converts to this type from the input type.
source§

impl From<(f64, f64, f64, f64)> for Color

source§

fn from(rgba: (f64, f64, f64, f64)) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Color

source§

fn from(hex: u32) -> Self

Converts to this type from the input type.
source§

impl Hash for Color

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<Color> for Color

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always diff --git a/rustdoc/penrose/struct.Xid.html b/rustdoc/penrose/struct.Xid.html index 6ed12997..2e4b404d 100644 --- a/rustdoc/penrose/struct.Xid.html +++ b/rustdoc/penrose/struct.Xid.html @@ -1,5 +1,5 @@ Xid in penrose - Rust

Struct penrose::Xid

source ·
pub struct Xid(_);
Expand description

An X11 ID for a given resource

-

Methods from Deref<Target = u32>§

1.43.0 · source

pub const MIN: u32 = 0u32

1.43.0 · source

pub const MAX: u32 = 4_294_967_295u32

1.53.0 · source

pub const BITS: u32 = 32u32

Trait Implementations§

source§

impl Clone for Xid

source§

fn clone(&self) -> Xid

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Xid

source§

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

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

impl Default for Xid

source§

fn default() -> Xid

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

impl Deref for Xid

§

type Target = u32

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Xid

source§

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

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

impl From<Xid> for u32

source§

fn from(id: Xid) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Xid

source§

fn from(id: u32) -> Self

Converts to this type from the input type.
source§

impl Hash for Xid

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Methods from Deref<Target = u32>§

1.43.0 · source

pub const MIN: u32 = 0u32

1.43.0 · source

pub const MAX: u32 = 4_294_967_295u32

1.53.0 · source

pub const BITS: u32 = 32u32

Trait Implementations§

source§

impl Clone for Xid

source§

fn clone(&self) -> Xid

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for Xid

source§

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

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

impl Default for Xid

source§

fn default() -> Xid

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

impl Deref for Xid

§

type Target = u32

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Xid

source§

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

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

impl From<Xid> for u32

source§

fn from(id: Xid) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Xid

source§

fn from(id: u32) -> Self

Converts to this type from the input type.
source§

impl Hash for Xid

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Xid

source§

fn cmp(&self, other: &Xid) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere diff --git a/rustdoc/penrose/x/event/enum.ClientMessageData.html b/rustdoc/penrose/x/event/enum.ClientMessageData.html index bd849dbe..e2893342 100644 --- a/rustdoc/penrose/x/event/enum.ClientMessageData.html +++ b/rustdoc/penrose/x/event/enum.ClientMessageData.html @@ -18,11 +18,11 @@

source§

impl ClientMessageData

source

pub fn as_u32(&self) -> Vec<u32>

Convert this client message into a single data format

The number of raw values will be maintained but this allows you to have a consistant interface without needing to match on the variant or cast all the time.

-

Trait Implementations§

source§

impl Clone for ClientMessageData

source§

fn clone(&self) -> ClientMessageData

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for ClientMessageData

source§

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

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

impl From<&[u16; 10]> for ClientMessageData

source§

fn from(data: &[u16; 10]) -> Self

Converts to this type from the input type.
source§

impl From<&[u32; 5]> for ClientMessageData

source§

fn from(data: &[u32; 5]) -> Self

Converts to this type from the input type.
source§

impl From<&[u8; 20]> for ClientMessageData

source§

fn from(data: &[u8; 20]) -> Self

Converts to this type from the input type.
source§

impl From<[u16; 10]> for ClientMessageData

source§

fn from(data: [u16; 10]) -> Self

Converts to this type from the input type.
source§

impl From<[u32; 5]> for ClientMessageData

source§

fn from(data: [u32; 5]) -> Self

Converts to this type from the input type.
source§

impl From<[u8; 20]> for ClientMessageData

source§

fn from(data: [u8; 20]) -> Self

Converts to this type from the input type.
source§

impl Hash for ClientMessageData

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for ClientMessageData

source§

fn clone(&self) -> ClientMessageData

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for ClientMessageData

source§

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

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

impl From<&[u16; 10]> for ClientMessageData

source§

fn from(data: &[u16; 10]) -> Self

Converts to this type from the input type.
source§

impl From<&[u32; 5]> for ClientMessageData

source§

fn from(data: &[u32; 5]) -> Self

Converts to this type from the input type.
source§

impl From<&[u8; 20]> for ClientMessageData

source§

fn from(data: &[u8; 20]) -> Self

Converts to this type from the input type.
source§

impl From<[u16; 10]> for ClientMessageData

source§

fn from(data: [u16; 10]) -> Self

Converts to this type from the input type.
source§

impl From<[u32; 5]> for ClientMessageData

source§

fn from(data: [u32; 5]) -> Self

Converts to this type from the input type.
source§

impl From<[u8; 20]> for ClientMessageData

source§

fn from(data: [u8; 20]) -> Self

Converts to this type from the input type.
source§

impl Hash for ClientMessageData

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<ClientMessageData> for ClientMessageData

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl TryFrom<&[u16]> for ClientMessageData

§

type Error = TryFromSliceError

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

fn try_from(data: &[u16]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&[u32]> for ClientMessageData

§

type Error = TryFromSliceError

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

fn try_from(data: &[u32]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&[u8]> for ClientMessageData

§

type Error = TryFromSliceError

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

fn try_from(data: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for ClientMessageData

source§

impl StructuralEq for ClientMessageData

source§

impl StructuralPartialEq for ClientMessageData

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl TryFrom<&[u16]> for ClientMessageData

§

type Error = TryFromSliceError

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

fn try_from(data: &[u16]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&[u32]> for ClientMessageData

§

type Error = TryFromSliceError

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

fn try_from(data: &[u32]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl TryFrom<&[u8]> for ClientMessageData

§

type Error = TryFromSliceError

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

fn try_from(data: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for ClientMessageData

source§

impl StructuralEq for ClientMessageData

source§

impl StructuralPartialEq for ClientMessageData

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/rustdoc/penrose/x/property/struct.WmHintsFlags.html b/rustdoc/penrose/x/property/struct.WmHintsFlags.html index e6407a3e..81c1925a 100644 --- a/rustdoc/penrose/x/property/struct.WmHintsFlags.html +++ b/rustdoc/penrose/x/property/struct.WmHintsFlags.html @@ -41,13 +41,13 @@
source

pub const fn iter_names(&self) -> IterNames<WmHintsFlags>

Yield a set of contained named flags values.

This method is like iter, except only yields bits in contained named flags. Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

-

Trait Implementations§

source§

impl Binary for WmHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl BitAnd<WmHintsFlags> for WmHintsFlags

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

-
§

type Output = WmHintsFlags

The resulting type after applying the & operator.
source§

impl BitAndAssign<WmHintsFlags> for WmHintsFlags

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

+

Trait Implementations§

source§

impl Binary for WmHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl BitAnd<WmHintsFlags> for WmHintsFlags

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+
§

type Output = WmHintsFlags

The resulting type after applying the & operator.
source§

impl BitAndAssign<WmHintsFlags> for WmHintsFlags

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

source§

impl BitOr<WmHintsFlags> for WmHintsFlags

source§

fn bitor(self, other: WmHintsFlags) -> Self

The bitwise or (|) of the bits in two flags values.

-
§

type Output = WmHintsFlags

The resulting type after applying the | operator.
source§

impl BitOrAssign<WmHintsFlags> for WmHintsFlags

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

+
§

type Output = WmHintsFlags

The resulting type after applying the | operator.
source§

impl BitOrAssign<WmHintsFlags> for WmHintsFlags

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

source§

impl BitXor<WmHintsFlags> for WmHintsFlags

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

-
§

type Output = WmHintsFlags

The resulting type after applying the ^ operator.
source§

impl BitXorAssign<WmHintsFlags> for WmHintsFlags

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

-
source§

impl Clone for WmHintsFlags

source§

fn clone(&self) -> WmHintsFlags

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for WmHintsFlags

source§

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

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

impl Default for WmHintsFlags

source§

fn default() -> WmHintsFlags

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

impl Extend<WmHintsFlags> for WmHintsFlags

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
§

type Output = WmHintsFlags

The resulting type after applying the ^ operator.
source§

impl BitXorAssign<WmHintsFlags> for WmHintsFlags

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

+
source§

impl Clone for WmHintsFlags

source§

fn clone(&self) -> WmHintsFlags

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for WmHintsFlags

source§

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

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

impl Default for WmHintsFlags

source§

fn default() -> WmHintsFlags

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

impl Extend<WmHintsFlags> for WmHintsFlags

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one #72631)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one #72631)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for WmHintsFlags

source§

const FLAGS: &'static [Flag<WmHintsFlags>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> WmHintsFlags

Convert from a bits value exactly.
§

fn empty() -> Self

Get a flags value with all bits unset.
§

fn all() -> Self

Get a flags value with all known bits set.
§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
§

fn intersects(&self, other: Self) -> boolwhere Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
§

fn contains(&self, other: Self) -> boolwhere Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
§

fn insert(&mut self, other: Self)where @@ -57,16 +57,16 @@ Self: Sized,

Call [Flags::insert] when value is true or [Flags::remove] when value is false.
§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<WmHintsFlags> for WmHintsFlags

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

source§

impl Hash for WmHintsFlags

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for WmHintsFlags

§

type Item = WmHintsFlags

The type of the elements being iterated over.
§

type IntoIter = Iter<WmHintsFlags>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for WmHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl Not for WmHintsFlags

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

-
§

type Output = WmHintsFlags

The resulting type after applying the ! operator.
source§

impl Octal for WmHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl PartialEq<WmHintsFlags> for WmHintsFlags

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for WmHintsFlags

§

type Item = WmHintsFlags

The type of the elements being iterated over.
§

type IntoIter = Iter<WmHintsFlags>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for WmHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl Not for WmHintsFlags

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

+
§

type Output = WmHintsFlags

The resulting type after applying the ! operator.
source§

impl Octal for WmHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl PartialEq<WmHintsFlags> for WmHintsFlags

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PublicFlags for WmHintsFlags

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub<WmHintsFlags> for WmHintsFlags

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

-
§

type Output = WmHintsFlags

The resulting type after applying the - operator.
source§

impl SubAssign<WmHintsFlags> for WmHintsFlags

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

+
§

type Output = WmHintsFlags

The resulting type after applying the - operator.
source§

impl SubAssign<WmHintsFlags> for WmHintsFlags

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

-
source§

impl UpperHex for WmHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl Eq for WmHintsFlags

source§

impl StructuralEq for WmHintsFlags

source§

impl StructuralPartialEq for WmHintsFlags

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

source§

impl UpperHex for WmHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl Eq for WmHintsFlags

source§

impl StructuralEq for WmHintsFlags

source§

impl StructuralPartialEq for WmHintsFlags

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/rustdoc/penrose/x/property/struct.WmNormalHintsFlags.html b/rustdoc/penrose/x/property/struct.WmNormalHintsFlags.html index 63ce7812..8b5731a7 100644 --- a/rustdoc/penrose/x/property/struct.WmNormalHintsFlags.html +++ b/rustdoc/penrose/x/property/struct.WmNormalHintsFlags.html @@ -43,13 +43,13 @@
source

pub const fn iter_names(&self) -> IterNames<WmNormalHintsFlags>

Yield a set of contained named flags values.

This method is like iter, except only yields bits in contained named flags. Any unknown bits, or bits not corresponding to a contained flag will not be yielded.

-

Trait Implementations§

source§

impl Binary for WmNormalHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl BitAnd<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

+

Trait Implementations§

source§

impl Binary for WmNormalHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl BitAnd<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

§

type Output = WmNormalHintsFlags

The resulting type after applying the & operator.
source§

impl BitAndAssign<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

source§

impl BitOr<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn bitor(self, other: WmNormalHintsFlags) -> Self

The bitwise or (|) of the bits in two flags values.

§

type Output = WmNormalHintsFlags

The resulting type after applying the | operator.
source§

impl BitOrAssign<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

source§

impl BitXor<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

§

type Output = WmNormalHintsFlags

The resulting type after applying the ^ operator.
source§

impl BitXorAssign<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

-
source§

impl Clone for WmNormalHintsFlags

source§

fn clone(&self) -> WmNormalHintsFlags

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for WmNormalHintsFlags

source§

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

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

impl Default for WmNormalHintsFlags

source§

fn default() -> WmNormalHintsFlags

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

impl Extend<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

+
source§

impl Clone for WmNormalHintsFlags

source§

fn clone(&self) -> WmNormalHintsFlags

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for WmNormalHintsFlags

source§

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

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

impl Default for WmNormalHintsFlags

source§

fn default() -> WmNormalHintsFlags

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

impl Extend<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)

The bitwise or (|) of the bits in each flags value.

source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one #72631)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one #72631)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for WmNormalHintsFlags

source§

const FLAGS: &'static [Flag<WmNormalHintsFlags>] = _

The set of defined flags.
§

type Bits = u32

The underlying bits type.
source§

fn bits(&self) -> u32

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u32) -> WmNormalHintsFlags

Convert from a bits value exactly.
§

fn empty() -> Self

Get a flags value with all bits unset.
§

fn all() -> Self

Get a flags value with all known bits set.
§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
§

fn intersects(&self, other: Self) -> boolwhere Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
§

fn contains(&self, other: Self) -> boolwhere Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
§

fn insert(&mut self, other: Self)where @@ -60,7 +60,7 @@

source§

impl Hash for WmNormalHintsFlags

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for WmNormalHintsFlags

§

type Item = WmNormalHintsFlags

The type of the elements being iterated over.
§

type IntoIter = Iter<WmNormalHintsFlags>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for WmNormalHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl Not for WmNormalHintsFlags

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

-
§

type Output = WmNormalHintsFlags

The resulting type after applying the ! operator.
source§

impl Octal for WmNormalHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl PartialEq<WmNormalHintsFlags> for WmNormalHintsFlags

source§

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

This method tests for self and other values to be equal, and is used +
§

type Output = WmNormalHintsFlags

The resulting type after applying the ! operator.
source§

impl Octal for WmNormalHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl PartialEq<WmNormalHintsFlags> for WmNormalHintsFlags

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PublicFlags for WmNormalHintsFlags

§

type Primitive = u32

The type of the underlying storage.
§

type Internal = InternalBitFlags

The type of the internal field on the generated flags type.
source§

impl Sub<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn sub(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. @@ -68,7 +68,7 @@

§

type Output = WmNormalHintsFlags

The resulting type after applying the - operator.
source§

impl SubAssign<WmNormalHintsFlags> for WmNormalHintsFlags

source§

fn sub_assign(&mut self, other: Self)

The intersection of a source flags value with the complement of a target flags value (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won’t truncate other, but the ! operator will.

-
source§

impl UpperHex for WmNormalHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl Eq for WmNormalHintsFlags

source§

impl StructuralEq for WmNormalHintsFlags

source§

impl StructuralPartialEq for WmNormalHintsFlags

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

source§

impl UpperHex for WmNormalHintsFlags

source§

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

Formats the value using the given formatter.
source§

impl Eq for WmNormalHintsFlags

source§

impl StructuralEq for WmNormalHintsFlags

source§

impl StructuralPartialEq for WmNormalHintsFlags

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/rustdoc/penrose_ui/enum.Error.html b/rustdoc/penrose_ui/enum.Error.html index cd4e1925..5993d362 100644 --- a/rustdoc/penrose_ui/enum.Error.html +++ b/rustdoc/penrose_ui/enum.Error.html @@ -27,7 +27,7 @@
§

UnintialisedSurface

Fields

§id: Xid

The window id requested

An attempt was made to work with a surface for a window that was not initialised by the Draw instance being used.

-

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access #99301)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<NulError> for Error

source§

fn from(source: NulError) -> Self

Converts to this type from the input type.
source§

impl From<ParseIntError> for Error

source§

fn from(source: ParseIntError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access #99301)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<NulError> for Error

source§

fn from(source: NulError) -> Self

Converts to this type from the input type.
source§

impl From<ParseIntError> for Error

source§

fn from(source: ParseIntError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index 4444e611..3ee2c6cd 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -1,7 +1,7 @@ var searchIndex = JSON.parse('{\ -"penrose":{"doc":"Penrose: a library for building your very own tiling …","t":"NDNENNNNNNNNNNNGNNNNNNNNNNDLLLLLLLLALLLLLAOLLLLLLALLLLLLLLLLLLLLLLLLLLLOLLLOOLLALLLLOLOLLLLLLLLLLLLLLLAAAMMMMMMMMMMMMMAAAFFAFFFFFFFFFFFFDLLMLLLLLMLMLMLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLALLLLLLLLLLLLLLDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMMLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGDDDDLLAMLLLLLLMLLLLLMLLMMLLMLLLMMLLLALLLAMMLLMMLLLMMMLLLLLLLLLNNNNNNGDGGIENNNNEDNGEDIEDNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLMKKLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLFMLLMMLLLLLFLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMDDDDIIIILLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIGIDLLLKLLLLLLKLLKLLLKLLLLLKLLLLLLLLLLLLKLLLLLAAAANENNLLLLLFFFLLLFLLFLFFLFLLLCCCCCCAAAAARRFFFFDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRDDFLLLLLLLLLFLLLLLLFLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNELLLLLAALLLLLLFFLLLLLFDDLLLLLLLLLLLLLLLMMMLLLLMMMFLLLLLLLLDDENENNNNMLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLMLLLLMMLMLMMMLLLLLLLLLLLLLLLLLNNNNNNNEENDDDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMFFFFFFCNNNEENNNNNCCNNNNNECIICLAKLLLLLLKLLLLLLLLKKLLLLLLAKKLLLKLLLKKKKLLLLKLLLKLKLKLKLLAALLLLLKKKLKLKLKKLLLLLLLLLLLLLKKLLLLDGLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRENDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEDNEEDNNNNNNDNNNNNNNDDNNNDNNNNNNNNNNNNNEMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLMMMLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNNNSSSSSNNNENSSSSSSSSESSNSSNNNSNDENDNDDNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLL","n":["ClientIsNotVisible","Color","Custom","Error","InsufficientWorkspaces","InvalidClientMessage","InvalidHexColor","InvalidHints","InvalidPropertyData","InvalidUtf8","Io","NoScreens","NonUniqueTags","ParseInt","Randr","Result","UnknownClient","UnknownKeyName","UnknownModifier","UnknownMouseButton","UnknownStateExtension","X11rbConnect","X11rbConnection","X11rbReplyError","X11rbReplyOrIdError","X11rbX11Error","Xid","argb_u32","as_rgb_hex_string","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builtin","clone","clone","clone_into","clone_into","cmp","core","custom_error","default","deref","eq","eq","equivalent","equivalent","extensions","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","impl_message","into","into","into","manage_hooks","map","new_from_hex","partial_cmp","pure","rgb","rgb_u32","rgba","rgba_u32","simple_transformer","source","stack","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","util","x","x11rb","button","format","hex_code","id","n_screens","n_ws","name","name","prop","reason","tags","ty","type_id","actions","hooks","layout","broadcast_layout_message","exit","floating","key_handler","log_current_state","modify_with","remove_and_unmap_focused_client","send_layout_message","spawn","float_all","float_focused","reposition","resize","sink_all","sink_focused","SpacingHook","borrow","borrow_mut","bottom_px","clone","clone_into","default","fmt","from","inner_px","into","outer_px","to_owned","top_px","transform_initial","transform_positions","try_from","try_into","type_id","CenteredMain","Grid","MainAndStack","Monocle","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","bottom_unboxed","boxed","boxed","boxed_clone","boxed_clone","boxed_clone","boxed_clone","boxed_default","boxed_default","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","default","fmt","fmt","fmt","fmt","from","from","from","from","handle_message","handle_message","handle_message","handle_message","horizontal","horizontal_unboxed","into","into","into","into","layout","layout","layout","layout","messages","name","name","name","name","side","side_mirrored","side_unboxed","to_owned","to_owned","to_owned","to_owned","top","transformers","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vertical","vertical_unboxed","ExpandMain","Hide","IncMain","Mirror","Rotate","ShrinkMain","UnwrapTransformer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Gaps","ReflectHorizontal","ReflectVertical","ReserveTop","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed_clone","boxed_clone","boxed_clone","boxed_clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","fmt","fmt","fmt","fmt","from","from","from","from","handle_message","handle_message","handle_message","handle_message","inner_mut","inner_mut","inner_mut","inner_mut","inner_px","into","into","into","into","layout","layout","layout","layout","layout","layout","layout_empty","layout_empty","layout_empty","layout_empty","layout_workspace","layout_workspace","layout_workspace","layout_workspace","name","name","name","name","outer_px","px","to_owned","to_owned","to_owned","to_owned","transform_initial","transform_initial","transform_initial","transform_initial","transform_initial","transform_initial","transform_positions","transform_positions","transform_positions","transform_positions","transform_positions","transform_positions","transform_positions","transformed_name","transformed_name","transformed_name","transformed_name","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","wrap","wrap","wrap","wrap","ClientSet","ClientSpace","Config","State","WindowManager","Xid","add_extension","add_extension","bindings","border_width","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client_set","compose_or_set_event_hook","compose_or_set_layout_hook","compose_or_set_manage_hook","compose_or_set_refresh_hook","compose_or_set_startup_hook","config","current_event","default","default_layouts","event_hook","extension","extension_or_default","floating_classes","fmt","fmt","fmt","focus_follow_mouse","focused_border","from","from","from","hooks","into","into","into","layout","layout_hook","manage_hook","mapped_clients","new","normal_border","refresh_hook","remove_extension","root","run","startup_hook","state","tags","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Alt","Backspace","Ctrl","Delete","Down","Escape","KeyBindings","KeyCode","KeyCodeMask","KeyCodeValue","KeyEventHandler","KeyPress","Left","Left","Meta","Middle","ModifierKey","ModifierKeyIter","Motion","MouseBindings","MouseButton","MouseEvent","MouseEventHandler","MouseEventKind","MouseState","PageDown","PageUp","Press","Release","Return","Right","Right","ScrollDown","ScrollUp","Shift","Tab","Up","Utf8","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","button","call","call","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","code","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_detail_and_state","hash","hash","hash","hash","hash","hash","id","ignoring_modifier","into","into","into","into","into","into","into","into","into_iter","iter","keycodes_from_xmodmap","kind","len","mask","mask","modifiers","new","new","next","next_back","nth","parse_keybindings_with_xmodmap","partial_cmp","rpt","size_hint","state","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","wpt","ComposedEventHook","ComposedLayoutHook","ComposedManageHook","ComposedStateHook","EventHook","LayoutHook","ManageHook","StateHook","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed","boxed","call","call","call","call","call","call","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","then","then","then","then","then_boxed","then_boxed","then_boxed","then_boxed","transform_initial","transform_initial","transform_positions","transform_positions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","IntoMessage","Layout","LayoutStack","LayoutTransformer","Message","borrow","borrow_mut","boxed","boxed_clone","boxed_clone","broadcast_message","default","downcast_ref","fmt","from","handle_message","handle_message","handle_message","inner_mut","into","into_message","into_message","layout","layout","layout_empty","layout_empty","layout_workspace","layout_workspace","name","name","passthrough_message","passthrough_message","run_and_replace","run_transform","run_transform","swap_inner","swap_inner","transform_initial","transform_initial","transform_positions","transform_positions","transformed_name","try_from","try_into","type_id","unwrap","unwrap","actions","hooks","layout","util","Add","FullScreenAction","Remove","Toggle","borrow","borrow_mut","clone","clone_into","cmp","create_or_switch_to_workspace","dmenu_focus_client","dmenu_focus_tag","eq","equivalent","fmt","focus_or_spawn","from","into","launch_dmenu","partial_cmp","set_fullscreen_state","switch_to_workspace","to_owned","toggle_fullscreen","try_from","try_into","type_id","NamedScratchPad","SpawnOnStartup","ToggleNamedScratchPad","WindowSwallowing","add_ewmh_hooks","add_named_scratchpads","ewmh","manage","named_scratchpads","startup","window_swallowing","EWMH_SUPPORTED_ATOMS","WM_NAME","add_ewmh_hooks","event_hook","refresh_hook","startup_hook","DefaultTiled","FloatingCentered","FloatingFixed","FloatingRelative","SetWorkspace","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","call","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","new","new","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","NSP_TAG","NamedScratchPad","ToggleNamedScratchPad","add_named_scratchpads","borrow","borrow","borrow_mut","borrow_mut","call","clone","clone_into","eq","equivalent","event_hook","fmt","fmt","from","from","into","into","manage_hook","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","SpawnOnStartup","borrow","borrow_mut","boxed","call","clone","clone_into","eq","equivalent","fmt","from","into","to_owned","try_from","try_into","type_id","WindowSwallowing","borrow","borrow_mut","boxed","call","fmt","from","into","try_from","try_into","type_id","Conditional","Fibonacci","Tatami","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed","boxed_clone","boxed_clone","boxed_clone","boxed_default","clone","clone","clone_into","clone_into","default","default","fmt","fmt","fmt","from","from","from","handle_message","handle_message","handle_message","into","into","into","layout","layout","layout","name","name","name","new","new","new","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Critical","Low","Normal","NotifyLevel","borrow","borrow_mut","clone","clone_into","cmp","debug","dmenu","eq","equivalent","fmt","from","hash","into","notify_send","notify_send_custom","partial_cmp","to_owned","try_from","try_into","type_id","update_monitors_via_xrandr","CurrentStateConfig","NotfyState","borrow","borrow","borrow_mut","borrow_mut","call","clone","clone","clone_into","clone_into","default","default","eq","equivalent","fmt","fmt","focused_client","focused_screen","focused_tag","from","from","into","into","line_per_stat","n_clients","n_mapped_clients","summarise_state","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","DMenu","DMenuConfig","DMenuKind","Line","MenuMatch","NoMatch","Rust","Suckless","UserInput","bg_color","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_menu","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","custom_font","custom_prompt","default","eq","equivalent","fg_color","fmt","fmt","fmt","fmt","from","from","from","from","ignore_case","into","into","into","into","kind","n_lines","new","password_input","run","selected_color","show_line_numbers","show_on_bottom","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_prompt","Above","After","Before","Below","Focus","Head","Left","Position","RelativePosition","Right","Screen","Stack","StackSet","Tail","Workspace","add_invisible_workspace","add_workspace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast_message","broadcast_message","clients","clients","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contains","contains","contains","contains_tag","current_client","current_screen","current_stack","current_tag","current_workspace","current_workspace_mut","default","default","default","default","default","drag_workspace_backward","drag_workspace_forward","eq","eq","eq","equivalent","equivalent","equivalent","extract","filter","flatten","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus_client","focus_down","focus_down","focus_element","focus_element_by","focus_head","focus_head","focus_screen","focus_tag","focus_up","focus_up","focused","from","from","from","from","from","from","from_filtered","geometry","geometry","handle_message","handle_message","has_floating_windows","head","hidden_workspace_clients","hidden_workspaces","hidden_workspaces_mut","id","index","insert","insert","insert_at","insert_at","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_empty","is_empty","iter","iter_mut","kill_focused","last","layout_name","len","map","modify","modify_occupied","move_client_to_current_tag","move_client_to_tag","move_focused_to_screen","move_focused_to_tag","new","new","next_layout","next_layout","next_screen","non_hidden_workspaces","on_screen_workspace_clients","on_screen_workspaces","ordered_tags","ordered_workspaces","previous_layout","previous_layout","previous_screen","pull_tag_to_screen","remove","remove_client","remove_focused","remove_focused","reverse","rotate_down","rotate_down","rotate_focus_to_head","rotate_focus_to_head","rotate_up","rotate_up","run_and_replace","screen_for_client","screens","screens_mut","set_available_layouts","set_layout_by_name","sink","swap_down","swap_down","swap_focus_and_head","swap_focus_and_head","swap_up","swap_up","tag","tag_for_client","tag_for_screen","tag_for_workspace_id","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","toggle_tag","try_from","try_from","try_from","try_from","try_from","try_from","try_from_iter","try_into","try_into","try_into","try_into","try_into","try_into","try_new","type_id","type_id","type_id","type_id","type_id","type_id","unravel","with","workspace","workspace","workspace_mut","workspaces","workspaces_mut","Point","Rect","RelativeRect","RelativeTo","applied_to","apply_as_rect","as_columns","as_rows","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","centered_in","clone","clone","clone","clone_into","clone_into","clone_into","contains","contains_point","corners","default","default","default","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","fullscreen","h","hash","hash","into","into","into","is_larger_than","midpoint","new","new","new","relative_to","relative_to","relative_to","reposition","resize","scale_h","scale_w","shrink_in","split_at_height","split_at_height_perc","split_at_mid_height","split_at_mid_width","split_at_width","split_at_width_perc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","w","x","x","y","y","notify","print_layout_result","spawn","spawn_for_output","spawn_for_output_with_args","spawn_with_args","Atom","BorderColor","BorderPx","CheckWin","ClientAttr","ClientConfig","ClientEventMask","ClientUnmapMask","InputOnly","InputOutput","Position","Prop","Query","RootEventMask","StackAbove","StackBelow","StackBottom","StackTop","WinType","WindowAttributes","XConn","XConnExt","XEvent","all_props_for","atom","atom_name","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client_geometry","client_should_float","client_supports_protocol","clone","clone","clone","clone_into","clone_into","clone_into","cursor_position","delete_prop","eq","eq","eq","equivalent","equivalent","equivalent","event","existing_clients","flush","fmt","fmt","fmt","focus","from","from","from","get_prop","get_window_attributes","get_wm_state","grab","hash","hash","hash","hide","intern_atom","into","into","into","kill","kill_focused","list_props","manage","map","modify_and_refresh","next_event","position_client","position_clients","property","query","query","query_or","refresh","restack","reveal","root","screen_details","send_client_message","set_active_client","set_client_attributes","set_client_border_color","set_client_config","set_initial_properties","set_prop","set_wm_state","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unmanage","unmap","warp_pointer","warp_pointer_to_screen","warp_pointer_to_window","window_pid","window_title","Conn","RustConn","atom_name","borrow","borrow_mut","client_geometry","connection","conversions","create_window","cursor_position","delete_prop","destroy_window","existing_clients","flush","fmt","focus","from","get_prop","get_window_attributes","get_wm_state","grab","intern_atom","into","kill","list_props","map","new","next_event","root","screen_details","send_client_message","set_client_attributes","set_client_config","set_prop","set_wm_state","try_from","try_into","type_id","unmap","warp_pointer","AUTO_FLOAT_WINDOW_TYPES","Atom","Atom","AtomIter","Cardinal","Manager","NetActiveWindow","NetClientList","NetClientListStacking","NetCurrentDesktop","NetDesktopNames","NetDesktopViewport","NetNumberOfDesktops","NetSupported","NetSupportingWmCheck","NetSystemTrayOpcode","NetSystemTrayOrientation","NetSystemTrayOrientationHorz","NetSystemTrayS0","NetWindowTypeCombo","NetWindowTypeDesktop","NetWindowTypeDialog","NetWindowTypeDnd","NetWindowTypeDock","NetWindowTypeDropdownMenu","NetWindowTypeMenu","NetWindowTypeNormal","NetWindowTypeNotification","NetWindowTypePopupMenu","NetWindowTypeSplash","NetWindowTypeToolbar","NetWindowTypeUtility","NetWmDesktop","NetWmName","NetWmState","NetWmStateDemandsAttention","NetWmStateFullscreen","NetWmStateHidden","NetWmStrut","NetWmWindowType","UTF8String","Window","WmClass","WmDeleteWindow","WmHints","WmName","WmNormalHints","WmProtocols","WmState","WmTakeFocus","WmTransientFor","XEmbed","XEmbedInfo","as_ref","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","equivalent","fmt","fmt","from","from","from_str","hash","into","into","into_iter","iter","len","next","next_back","nth","size_hint","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","type_id","type_id","ClientEventMask","ClientMessage","ClientMessage","ClientMessageData","ClientMessageKind","ConfigureEvent","ConfigureNotify","ConfigureRequest","DeleteWindow","Destroy","Enter","Expose","ExposeEvent","FocusIn","KeyPress","Leave","MapRequest","MappingNotify","MouseEvent","NoEventMask","PointerChange","PropertyEvent","PropertyNotify","RandrNotify","ResizeRequest","ResizeRequestEvent","ScreenChange","StructureNotify","SubstructureNotify","TakeFocus","TakeSystrayOwnership","U16","U32","U8","UnmapNotify","XEmbedFocusIn","XEmbedModalityOn","XEmbedNotify","XEmbedWindowActivate","XEvent","abs","as_message","as_u16","as_u32","as_u8","as_usize","atom","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count","data","dtype","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","height","id","id","id","id","id","id","into","into","into","into","into","into","into","into","into","into","is_root","is_root","mask","new","r","r","relative","same_screen","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","width","Atom","Bytes","Cardinal","CopyFromParent","ICON_MASK_HINT","ICON_PIXMAP_HINT","ICON_POSITION_HINT","ICON_WINDOW_HINT","INPUT_HINT","Iconic","InputOnly","InputOutput","MapState","Normal","P_ASPECT","P_BASE_SIZE","P_MAX_SIZE","P_MIN_SIZE","P_POSITION","P_RESIZE_INC","P_SIZE","P_WIN_GRAVITY","Prop","STATE_HINT","URGENCY_HINT","UTF8String","U_POSITION","U_SIZE","UnViewable","Unmapped","Viewable","WINDOW_GROUP_HINT","Window","WindowAttributes","WindowClass","Withdrawn","WmHints","WmHints","WmHintsFlags","WmNormalHints","WmNormalHints","WmNormalHintsFlags","WmState","all","all","apply_to","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","complement","contains","contains","default","default","difference","difference","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","hash","hash","hash","hash","hash","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","new","new","new","not","not","remove","remove","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_bytes","try_from_bytes","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","AppName","ClassName","Query","StringProperty","Title","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","run","run","run","run","run","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id"],"q":[[0,"penrose"],[105,"penrose::Error"],[118,"penrose::builtin"],[121,"penrose::builtin::actions"],[130,"penrose::builtin::actions::floating"],[136,"penrose::builtin::hooks"],[155,"penrose::builtin::layout"],[238,"penrose::builtin::layout::messages"],[336,"penrose::builtin::layout::transformers"],[438,"penrose::core"],[502,"penrose::core::bindings"],[679,"penrose::core::hooks"],[741,"penrose::core::layout"],[788,"penrose::extensions"],[792,"penrose::extensions::actions"],[819,"penrose::extensions::hooks"],[830,"penrose::extensions::hooks::ewmh"],[836,"penrose::extensions::hooks::manage"],[888,"penrose::extensions::hooks::named_scratchpads"],[917,"penrose::extensions::hooks::startup"],[933,"penrose::extensions::hooks::window_swallowing"],[944,"penrose::extensions::layout"],[998,"penrose::extensions::util"],[1023,"penrose::extensions::util::debug"],[1059,"penrose::extensions::util::dmenu"],[1130,"penrose::pure"],[1349,"penrose::pure::geometry"],[1434,"penrose::util"],[1440,"penrose::x"],[1556,"penrose::x11rb"],[1596,"penrose::x::atom"],[1684,"penrose::x::event"],[1901,"penrose::x::property"],[2158,"penrose::x::query"]],"d":["An operation requiring the client to be on a screen was …","A simple RGBA based color","A custom error message from user code or extensions","Error variants from the core penrose library.","There were not enough workspaces to cover the number of …","Data received as part of a client message had an invalid …","Attempt to create a Color from an invalid hex string","A window hints message was received but unable to be parsed","Data received from the X server when requesting a window …","Invalid UTF8 encoded string","IO error","Penrose is running without any screens to connect to","Duplicate tags were provided for one or more workspaces","ParseIntError","There was a problem initialising randr","A Result where the error type is a penrose Error","An operation was requested on a client window that is …","A keybinding has been specified for an unknown key name …","An unknown character has been used to specify a modifier …","An unknown mouse button was pressed","An attempt was made to fetch a state extension for a type …","An error that occurred while connecting to an X11 server","An error that occurred on an already established X11 …","An error that occurred with some request.","An error caused by some request or by the exhaustion of …","Representation of an X11 error packet that was sent by the …","An X11 ID for a given resource","0xAARRGGBB representation of this Color","Render this color as a #RRGGBB hew color string","","","","","","","Built-in functionality for penrose.","","","","","","Core data structures and user facing functionality for the …","Quickly create a crate::Error::Custom","","","","","","","Extensions to the base behaviour of Penrose","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","Mark a type as being usable as a Message for sending to a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Compose together a set of ManageHook query/hook rules into …","Make creating a pre-defined HashMap a little less verbose","Create a new Color from a hex encoded u32: 0xRRGGBBAA","","Side effect free management of internal window manager …","The RGB information of this color as 0.0-1.0 range floats …","0xRRGGBB representation of this Color (no alpha …","The RGBA information of this color as 0.0-1.0 range floats …","0xRRGGBBAA representation of this Color","Quickly define a LayoutTransformer from a single element …","","Create a Stack containing the arguments. The only required …","","","","","","","","","","","","","","","","Utility functions for use in other parts of penrose","Logic for interacting with the X server","Helpers and utilities for using x11rb as a back end for …","The button ID that was pressed","The format received","The string that was used","The window that was queried","Number of connected screens","Number of provided workspaces","The name of the unknown key","The unrecognised modifier name","The name of the property that was queried","Why parsing failed","The set of non-unique tags","The type of property that was queried","The type ID of the type that was requested","Helpers and pre-defined actions for use in user defined …","Built-in hooks","Built-in layouts.","Send a message to all layouts available to the current …","Exit penrose","Actions for manipulating floating windows.","Construct a KeyEventHandler from a closure or free function","Info log the current window manager State for debugging …","Mutate the ClientSet and refresh the on screen state","Remove the currently focused client from state and unmap …","Send a message to the currently active layout","Spawn an external program as part of a key binding","Float all windows in their current tiled position","Move the currently focused windo to the floating layer in …","Move a currently floating window by a given (x, y) delta","Resize a currently floating window by a given (width, …","Sink all floating windows back into their tiled positions","Sink the current window back into tiling mode if it was …","Simple gaps around the window placement of the enclosed …","","","The number of pixels to reserve at the bottom of the screen","","","","","Returns the argument unchanged.","The desired inner gap size in pixels","Calls U::from(self).","The desired outer gap size in pixels","","The number of pixels to reserve at the top of the screen","","","","","","A simple Layout with a main and secondary side regions.","A simple grid layout that places windows in the smallest …","A simple Layout with main and secondary regions.","A simple monolce layout that gives the maximum available …","","","","","","","","","Create a new MainAndStack Layout with the main area on the …","Create a new MainAndStack Layout with a main area and the …","Create a new Monocle Layout as a boxed trait object","Create a new Grid Layout as a boxed trait object","","","","","Create a new default MainAndStack Layout as a trait object …","Create a new default CenteredMain Layout as a trait object …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Create a new CenteredMain Layout with a horizontal main …","Create a new CenteredMain Layout with a horizontal main …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Built-in layout messages.","","","","","Create a new MainAndStack Layout with the main area on the …","Create a new MainAndStack Layout with the main area on the …","Create a new MainAndStack Layout with the main area and …","","","","","Create a new MainAndStack Layout with the main area on the …","Built-in layout transformers.","","","","","","","","","","","","","Create a new CenteredMain Layout with a vertical main area …","Create a new CenteredMain Layout with a vertical main area …","Expand the size of the main area of the Layout.","A Message sent when a Layout is no longer visible (e.g. …","Alter the number of clients contained in the main area of …","Mirror the Layout over either the horizontal or vertical …","Rotate the Layout to a new orientation","Shrink the size of the main area of the Layout","Unwrap a LayoutTransformer to return the underlying Layout.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simple gaps around the window placement of the enclosed …","Wrap an existing layout and reflect its window positions …","Wrap an existing layout and reflect its window positions …","Reserve px pixels at the top of the screen.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","The desired inner gap size in pixels","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","The inner Layout having gaps applied to it.","The wrapped inner layout","","","","","","","","","","","","","The desired outer gap size in pixels","The number of pixels to reserve at the top of the screen","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wrap an existing layout with this transformer","Wrap an existing layout with this transformer","Wrap an existing Layout with the given gap sizes.","Wrap an existing Layout with the given reserved area.","The pure client state information for the window manager","The pure client state information for a single Workspace","The user specified config options for how the window …","Mutable internal state for the window manager","A top level struct holding all of the state required to …","An X11 ID for a given resource","Add a typed State extension to this State.","Add a typed State extension to this WindowManager.","Setting up and responding to user defined key/mouse …","The width in pixels to use for drawing window borders","","","","","","","The pure window manager state","Set the event_hook or compose it with what is already set.","Set the layout_hook or compose it with what is already set.","Set the manage_hook or compose it with what is already set.","Set the refresh_hook or compose it with what is already …","Set the startup_hook or compose it with what is already …","The user defined configuration options for running the …","The event currently being processed.","","The stack of layouts to use for each workspace","A StateHook to run before processing each XEvent","Get access to a shared state extension.","Get access to a shared state extension or set it using …","Window classes that should always be assigned floating …","","","","Whether or not the mouse entering a new window should set …","The RGBA color to use for the focused window border","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Traits for writing and composing hooks.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Layouts for positioning client windows on the screen …","A LayoutHook to run when positioning clients on the screen","A ManageHook to run after each new window becomes managed …","The set of all client windows currently mapped to a screen.","Construct a new WindowManager with the provided config and …","The RGBA color to use for normal (unfocused) window borders","A StateHook to run every time the on screen X state is …","Remove a shared state extension entirely.","The Xid of the root window for the running WindowManager.","Start the WindowManager and run it until told to exit.","A StateHook to run before entering the main event loop","The mutable State of the window manager","The ordered set of workspace tags to use on window manager …","","","","","","","","","","Alt","Backspace","Control","Delete","Down","Escape","User defined key bindings","A key press and held modifiers","A u16 X key-code bitmask","A u8 X key-code enum value","Some action to be run by a user key binding","Abstraction layer for working with key presses","Left","1","Meta / super / windows","2","Known modifier keys for bindings","An iterator over the variants of ModifierKey","The mouse was moved while a button was held","User defined mouse bindings","Known mouse buttons for binding actions","A mouse movement or button event","An action to be run in response to a mouse event","The types of mouse events represented by a MouseEvent","A mouse state specification indicating the button and …","PageDown","PageUp","A button was pressed","A button was released","Return / enter key","Right","3","5","4","Shift","Tab","Up","A raw character key","","","","","","","","","","","","","","","","","The xcb button ID for this MouseState","The MouseButton being held","Call this handler with the current window manager state","Call this handler with the current window manager state …","","","","","","","","","","","","","","","","","","The key code that was held","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse raw mouse state values into a MouseState","","","","","","","The ID of the window that was contained the click","Create a new KeyCode from this one that removes the given …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Run the xmodmap command to dump the system keymap table.","Was this press, release or motion?","","The xcb bitmask for this MouseState","The held modifier mask","All ModifierKeys being held","Construct a new MouseState","Construct a new MouseEvent from raw data","","","","Parse string format key bindings into KeyCode based …","","Absolute coordinate of the event","","The modifier and button code that was received","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Coordinate of the event relative to top-left of the window …","The result of composing two event hooks using then","The result of composing two state hooks using then","The result of composing two manage hooks using then","The result of composing two state hooks using then","Handle an XEvent, return true if default event handling …","Logic to run before and after laying out clients","Action to run when a new client becomes managed.","An arbitrary action that can be run and modify State","","","","","","","","","Convert to a trait object","Convert to a trait object","Convert to a trait object","Convert to a trait object","Run this hook","Run this hook","Run this hook","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Compose this hook with another EventHook. The second hook …","Compose this hook with another ManageHook.","Compose this hook with another StateHook.","Compose this hook with another LayoutHook.","Compose this hook with a boxed EventHook. The second hook …","Compose this hook with a boxed ManageHook.","Compose this hook with a boxed StateHook.","Compose this hook with a boxed LayoutHook.","Optionally modify the screen dimensions being given to a …","","Optionally modify the client positions returned by a Layout","","","","","","","","","","","","","","Marker trait for a type that can be sent as a Message.","A Layout is responsible for positioning a Stack of clients …","A stack of Layout options for use on a particular …","A wrapper round another Layout that is able to intercept …","A dynamically typed message to be sent to a Layout for …","","","Convert to a trait object.","Provide a clone of this Layout wrapped as a trait object. …","","Send the given Message to every Layout in this stack …","","Check to see whether this Message is a particular type","","Returns the argument unchanged.","Process a dynamic Message.","","Send the given Message to the currently active Layout.","Provide a mutable reference to the Layout wrapped by this …","Calls U::from(self).","Wrap this value as a dynamically typed message for sending …","Wrap this value as a dynamically typed message for sending …","Generate screen positions for clients from a given Stack.","","Generate screen positions for an empty Stack.","","Generate screen positions for clients on a given …","","A short display name for this Layout, appropriate for …","","Pass a message on to the wrapped inner Layout.","Pass a message on to the wrapped inner Layout.","Run the currently focused Layout and return the positions …","Apply the LayoutTransformer to its wrapped inner Layout.","Apply the LayoutTransformer to its wrapped inner Layout.","Replace the currently wrapped Layout with a new one.","Replace the currently wrapped Layout with a new one.","Modify the initial Rect that will be passed to the inner …","Modify the initial Rect that will be passed to the inner …","Optionally modify any of the positions returned by the …","Optionally modify any of the positions returned by the …","The same as Layout::name but for LayoutTransformer itself.","","","","Remove the inner Layout from this LayoutTransformer.","Remove the inner Layout from this LayoutTransformer.","Helpers and pre-defined actions for use in user defined …","Hook implementations and helpers for adding to your …","Layout behaviour that is more specialised or complex than …","Utility extensions for use in the penrose window manager","Force the window into fullscreen state","The possible valid actions to use when manipulating full …","Force the window out of fullscreen state","Toggle the fullscreen state of the window","","","","","","Jump to, or create a Workspace.","Use DMenu to dynamically select and focus a client window.","Use DMenu to dynamically select and focus a client window.","","","","Focus a client with the given class as WM_CLASS or spawn …","Returns the argument unchanged.","Calls U::from(self).","Launch DMenu for its most basic purposes, launching other …","","Set the fullscreen state of a particular client","Jump to a Workspace by name.","","Toggle the fullscreen state of the currently focused …","","","","","","","","","","EWMH compliance for Penrose","Manage hooks for common manage actions","Support for managing multiple floating scratchpad programs …","Startup hooks for direct adding to your penrose config.","Window swallowing in the style of …","The set of Atoms this extension adds support for.","The WM_NAME that will be set for the X server","Add the required hooks to manage EWMH compliance to an …","Intercept messages from external applications and handle …","Notify external clients of the current status of …","Advertise EWMH support to the X server","Perform no additional actions when managing a new client.","Float clients in the center of the screen.","Float clients at a fixed position on the screen.","Float clients at a relative position to the current screen.","Move the specified client to the named workspace.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create a new FloatingCentered with the given width and …","Create a new FloatingRelative with the given x, y, width …","","","","","","","","","","","","","","","","The tag used for a placeholder Workspace that holds …","A toggle-able client program that can be shown and hidden …","Toggle the visibility of a NamedScratchPad.","Add the required hooks to manage EWMH compliance to an …","","","","","","","","","","Remove destroyed clients from internal scratchpad state","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Store clients matching NamedScratchPad queries and run the …","Create a new named scratchpad.","","","","","","","","Spawn a client program on window manager startup","","","Create a new startup hook ready for adding to your Config","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Replace windows matching the parent Query when they spawn …","","","Create a new window swallowing rule based on the provided …","","","Returns the argument unchanged.","Calls U::from(self).","","","","Conditionally run one of two layouts based on a predicate …","Inspired by the Fibonacci layout available for dwm: …","Inspired by the Tatami layout available for dwm: …","","","","","","","Create a new Conditional layout as with new but returned …","Create a new Fibonacci layout as with new but returned as …","Create a new Tatami layout returned as a trait object …","","","","Create a new default Fibonacci layout as a trait object …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Construct a new Conditional layout, selecting from one of …","Create a new Fibonacci layout with a specified cutoff for …","Create a new Tatami layout with the specified ratio for …","","","","","","","","","","","","Critical priority","Low priority","Normal priority","A notification level when calling notify-send","","","","","","Debugging utilities for diagnosing issues with penrose.","A simple wrapper for suckless’ dmenu tool for providing …","","","","Returns the argument unchanged.","","Calls U::from(self).","Send a notification using the notify-send command line …","Send a notification using the notify-send command line …","","","","","","Detect the current monitor set up and arrange the monitors …","Flag based configuration of debug printing of the current …","Use notify-send to display details about the current …","","","","","","","","","","","","","","","","Should the focused client id (if there is one) be shown?","Should the current screen index be shown?","Should the focused workspace tag be shown?","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Should each stat be displayed on its own line?","Should the total number of managed clients be shown?","Should the number of clients expected to be mapped to the …","Summarise the current state of the window manager as …","","","","","","","","","A wrapper around the suckless dmenu program for creating …","Custom configuration options for DMenu.","Two different derivatives of dmenu","The selected line along its line number (0 indexed)","The result of attempting to match against user input in a …","The user exited out of matching or had nothing typed","Newer dmenu-rs","Suckless’s version of dmenu","Nothing matched and this was the user’s input when they …","Background color for the rendered window","","","","","","","","","Run this DMenu command and return the selected choice.","","","","","","","","","Allow the user to load a custom font","Optional prompt customization.","","","","Foreground color for text","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Should dmenu ignore case in the user input when matching?","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Specify to kind of dmenu to use","Number of lines to display at a time.","Create a new DMenu command which can be triggered and …","Should dmenu treat the input as a password and render …","Used for launching regular old DMenu with no menu matching …","Selected line background color","Should line numbers be displayed to the user?","Show dmenu at the bottom the the screen.","","","","","","","","","","","","","","","","","Construct a default config with a custom prompt","Above the current position","Below the current focus point","Above the current focus point","Below the current position","The current focus point","The first element of the stack","Left of the current position","A position within a Stack.","A relative position along the horizontal and vertical axes","Right of the current position","A wrapper around a single Workspace that includes the …","A Stack can be thought of as a linked list with a hole …","The side-effect free internal state representation of the …","The last element of the stack","A wrapper around a Stack of windows belonging to a single …","Add a new invisible Workspace to this StackSet.","Add a new Workspace to this StackSet.","","","","","","","","","","","","","Send the given Message to every Layout in this stack …","Pass the given message on to all layouts available to this …","Iterate over each client in this StackSet in an arbitrary …","An iterator over all windows in this workspace.","","","","","","","","","","","","","Check whether a given element is in this Stack","Returns true if the StackSet contains an element equal to …","Check if a given window is currently part of this workspace","Is the given tag present in the StackSet?","Extract a reference to the focused element of the current …","An immutable reference to the currently focused Screen","An immutable reference to the current Stack if there is one","The tag of the current Workspace","An immutable reference to the current Workspace","A mutable reference to the current Workspace","","","","","","Drag the focused workspace onto the previous Screen, …","Drag the focused workspace onto the next Screen, holding …","","","","","","","Extract elements satisfying a predicate into a Vec, …","Retain only elements which satisfy the given predicate. If …","Flatten a Stack into a Vector, losing the information of …","Record a known client as floating, giving its preferred …","","","","","","","","","","An immutable reference to the focused window for this …","Focus the given client and set its Workspace as current …","Move focus from the current element down the stack, …","Move focus from the current element down the Stack, …","Attempt to focus a given element in the Stack if it is …","Focus the first element found matching the given predicate …","Move focus to the element in the head position","Move focus to the element in the head position. This is a …","Set focus to the Screen with the specified index.","Set focus to the Workspace with the specified tag.","Move focus from the current element up the stack, wrapping …","Move focus from the current element up the Stack, wrapping …","Return a reference to the focused element in this Stack","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Attempt to create a new Stack from this one by filtering …","Geometry primitives","The physical screen size of this Screen as a Rect.","Send the given Message to the currently active Layout.","Pass the given message on to the currently focused layout.","Check whether a given tag currently has any floating …","Return a reference to the first element in this Stack","Iterate over clients from workspaces not currently mapped …","Iterate over the currently hidden Workspace in this …","Iterate over the currently hidden Workspace in this …","A fixed integer ID for this workspace.","The index of this screen.","Insert the given element in place of the current focus, …","Insert the given client to the current Stack in a default …","Insert the given element at the requested position in the …","Insert the given client to the current Stack at the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Always false: a Stack always has at least one focused …","Whether or not this workspace currently holds any windows","Provide an iterator over this stack iterating over up, …","Provide an iterator over this stack iterating over up, …","Delete the currently focused client from this stack if …","Return a reference to the last element in this Stack","The name of the currently active layout being used by this …","The number of elements in this Stack.","Map a function over all elements in this Stack, returning …","Apply a function to modify the current Stack if there is …","Apply a function to modify the current Stack if it is …","Move the given client to the focused position of the …","Move the given client to the focused position of the …","Move the focused client of the current Workspace to the …","Move the focused client of the current Workspace to the …","Create a new Stack specifying the focused element and and …","Create a new Workspace with the given layouts and stack.","Switch to the next available Layout on the focused …","Switch to the next available layout for this workspace.","Move focus to the next Screen","Iterate over each non-hidden Workspace in this StackSet in …","Iterate over clients present in on-screen Workspaces.","Iterate over the Workspace currently displayed on a screen …","All Workspace tags in this StackSet order by their id that …","All Workspaces in this StackSet order by their id that …","Switch to the previous available Layout on the focused …","Switch to the previous available layout for this workspace.","Move focus to the previous Screen","Focus the requested tag on the current screen, swapping …","Remove an element from the stack.","Delete a client from this StackSet.","Remove the focused element of this Stack. If this was the …","Remove the currently focused client from this stack if …","Reverse the ordering of a Stack (up becomes down) while …","Rotate all elements of the stack back, wrapping from …","Rotate all elements of the stack back, wrapping from …","Rotate the Stack until the current focused element is in …","Rotate the Stack until the current focused element is in …","Rotate all elements of the stack forward, wrapping from …","Rotate all elements of the stack forward, wrapping from …","Run the currently focused Layout and return the positions …","If the given client is currently visible on a screen …","Iterate over each Screen in this StackSet in an arbitrary …","Mutably iterate over each Screen in this StackSet in an …","Replace the current LayoutStack with a new one, returning …","Attempt to set the active Layout by name if it is …","Clear the floating status of a client, returning its …","Swap the focused element with the one below, wrapping from …","Swap the position of the focused element with one below it.","Swap the current head element with the focused element in …","Swap the current head element with the focused element in …","Swap the focused element with the one above, wrapping from …","Swap the position of the focused element with one above it.","The string tag for this workspace.","Find the tag of the Workspace containing a given client. …","Find the tag of the Workspace currently displayed on Screen…","Find the tag of the Workspace with the given NetWmDesktop …","","","","","","","","","","Toggle focus back to the previously focused Workspace …","","","","","","","For an iterator of at least one element, the first element …","","","","","","","Create a new StackSet of empty stacks with the given …","","","","","","","Iterate over the clients in this stack from the the …","If the current Stack is None, return default otherwise …","A reference to the Workspace with a tag of tag if there is …","The Workspace current visible on this screen","A mutable reference to the Workspace with a tag of tag if …","Iterate over each Workspace in this StackSet in an …","Mutably iterate over each Workspace in this StackSet in an …","An x,y coordinate pair","An X window / screen position: top left corner + extent","An X window / screen position: top left corner + extent as …","Something that can be converted into a RelativeRect by …","Apply the proportions of this RelativeRect to a given Rect.","Apply some Rect based operation to this RelativeRect by …","Split this Rect into evenly sized columns.","Split this Rect into evenly sized rows.","","","","","","","Center this Rect inside of enclosing.","","","","","","","Check whether this Rect contains other as a sub-Rect","Check whether this Rect contains p","The four corners of this Rect in Point form returned in …","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","All available space within a given Rect","The height of this rect","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Check whether this Rect is physically larger than other …","The midpoint of this rectangle.","Create a new Point.","Create a new RelativeRect from the provided values.","Create a new Rect.","Convert to a RelativeRect using the reference Rect","","","Update the position of this Rect by specified deltas.","Update the width and height of this Rect by specified …","Create a new Rect with height equal to factor x self.h","Create a new Rect with width equal to factor x self.w","Shrink width and height by the given pixel border, …","Divides this rect into two rows where the first has the …","Divide this rect into two rows where the first takes up …","Divides this rect into two rows along its midpoint.","Divides this rect into two columns along its midpoint.","Divides this rect into two columns where the first has the …","Divide this rect into two columns where the first takes up …","","","","","","","","","","","","","The width of this rect","An absolute x coordinate relative to the root window","The x-coordinate of the top left corner of this rect","An absolute y coordinate relative to the root window","The y-coordinate of the top left corner of this rect","Use notify-send to display a message to the user","Run a given Layout for a stack of n clients and print a …","Run an external command","Run an external command and return its output.","Run an external command with arguments and return its …","Run an external command with the specified command line …","","Border color as an argb hex value","The border width in pixels","A simple hidden stub window for facilitating other API …","Attributes for an X11 client window (not all are curently …","On screen configuration options for X clients (not all are …","Set the pre-defined client event mask","Set the pre-defined client event mask for sending unmap …","A window that receives input only (not queryable)","A regular window. The Atom passed should be a valid _…","Absolute size and position on the screen as a Rect","","","Set the pre-defined root event mask","Mark this window as stacking on top of its peer","Mark this window as stacking below the given Xid","Mark this window as stacking below all other windows","Mark this window as stacking above all other windows","A window type to be specified when creating a new window …","","A handle on a running X11 connection that we can use for …","Extended functionality for XConn impls in order to run the …","","Fetch the value of all known properties for a given client …","Data types for working with X atoms","Look up the string name of a given Atom by its Xid.","","","","","","","Look up the current dimensions and position of a given …","Check whether or not the given client should be assigned …","Check to see if a given client window supports a …","","","","","","","Ask the X server for the current (x, y) coordinate of the …","Delete a property for a given client window.","","","","","","","Data types for working with X events","Ask the X server for the IDs of all currently known client …","Flush any pending events to the X server.","","","","Set X input focus to be held by the given client window.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Look up a specific property on a given client window.","Request the WindowAttributes for a given client window …","Get the current WmState for a given client window.","Grab the specified key and mouse states, intercepting them …","","","","Hide a client by unmapping it and setting its WmState to …","Look up the Xid of a given Atom name. If it is not …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kill the given client window, closing it.","Kill the focused client if there is one","List the known property names set for a given client.","Establish the window manager state for the given client …","Map the given client window to the screen with its current …","Apply a pure function that modifies a ClientSet and then …","Block and wait for the next event from the X server so it …","Update the geometry of a given client based on the given …","Restack and set the geometry for an ordered list of client …","Data types for working with X window properties","Queries against client windows","Run the provided Query, returning the result.","Run the provided Query, returning the result or a default …","Refresh the current X server state based on a diff of the …","Restack the given windows in, each one above the last.","Display a client on the screen by mapping it and setting …","The ID of the window manager root window.","Ask the X server for the dimensions of each currently …","Send a ClientMessage to a given client.","Update the currently focused client and refresh the X …","Set one or more ClientAttr for a given client window.","Update the border color of the given client window.","Set the ClientConfig for a given client window.","Set the initial window properties for a newly managed …","Set a specific property on a given client window.","Set the current WmState for a given client window.","","","","","","","","","","","","","Remove the window manager state for the given client …","Unmap the given client window from the screen, hiding it.","Reposition the mouse cursor to the given (x, y) …","Warp the mouse cursor to the center of the given screen.","Warp the mouse cursor to the center of the given client …","Request a window’s PID via the _NET_WM_PID property.","Request the title of a given client window following …","Handles communication with an X server via the x11rb crate.","A pure rust based connection to the X server using a …","","","","","Get a handle to the underlying connection.","Conversions to Penrose types from X11rb types","Create and map a new window to the screen with the …","","","Destroy the window identified by the given Xid.","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","Construct an X11rbConnection backed by the x11rb backend …","","","","","","","","","","","","","","Clients with one of these window types will be auto floated","A Penrose internal representation of X atoms.","ATOM","An iterator over the variants of Atom","ATOM_CARDINAL","MANAGER","_NET_ACTIVE_WINDOW","_NET_CLIENT_LIST","_NET_CLIENT_LIST","_NET_CURRENT_DESKTOP","_NET_DESKTOP_NAMES","_NET_DESKTOP_VIEWPORT","_NET_NUMBER_OF_DESKTOPS","_NET_SUPPORTED","_NET_SUPPORTING_WM_CHECK","_NET_SYSTEM_TRAY_OPCODE","_NET_SYSTEM_TRAY_ORIENTATION","_NET_SYSTEM_TRAY_ORIENTATION_HORZ","_NET_SYSTEM_TRAY_S0","_NET_WM_WINDOW_TYPE_COMBO","_NET_WM_WINDOW_TYPE_DESKTOP","_NET_WM_WINDOW_TYPE_DIALOG","_NET_WM_WINDOW_TYPE_DND","_NET_WM_WINDOW_TYPE_DOCK","_NET_WM_WINDOW_TYPE_DROPDOWN_MENU","_NET_WM_WINDOW_TYPE_MENU","_NET_WM_WINDOW_TYPE_NORMAL","_NET_WM_WINDOW_TYPE_NOTIFICATION","_NET_WM_WINDOW_TYPE_POPUP_MENU","_NET_WM_WINDOW_TYPE_SPLASH","_NET_WM_WINDOW_TYPE_TOOLBAR","_NET_WM_WINDOW_TYPE_UTILITY","_NET_WM_DESKTOP","_NET_WM_NAME","_NET_WM_STATE","_NET_WM_STATE_DEMANDS_ATTENTION","_NET_WM_STATE_FULLSCREEN","_NET_WM_STATE_HIDDEN","_NET_WM_STRUT","_NET_WM_WINDOW_TYPE","UTF8_STRING","ATOM_WINDOW","WM_CLASS","WM_DELETE_WINDOW","WM_HINTS","WM_NAME","WM_NORMAL_HINTS","WM_PROTOCOLS","WM_STATE","WM_TAKE_FOCUS","WM_TRANSIENT_FOR","_XEMBED","_XEMBED_INFO","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Event masks used when sending client events","A client message that needs to be parsed and handled based …","A message has been sent to a particular client","The raw data contained in a ClientMessage","Known common client message formats.","A configure request or notification when a client changes …","Client config has changed in some way","A client is requesting to be repositioned","Inform a client that it is being closed","A client window has been closed","The mouse pointer has entered a new client window","A part or all of a client has become visible","A notification that a window has become visible","A client should have focus","A grabbed key combination has been entered by the user","The mouse pointer has left the current client window","A client window is requesting to be positioned and …","Keybindings have changed","The mouse has moved or a mouse button has been pressed","No Mask: all clients should accept","A notification that the mouse pointer has entered or left …","A property change on a known client","A client property has changed in some way","A randr action has occured (new outputs, resolution change …","A window is requesting that it be resized","A client is being resized","Focus has moved to a different screen","Structure Notify","Substructure Notify","Request that a client take input focus","Take ownership of the systray","Slice of u16","Slice of u32","Slice of u8","A client is being unmapped","Inform an embedded window that it has gained focus","Inform an embedded window that it has been blocked by a …","Inform a window that it is being embedded","Inform an embedded window that it is now active","Wrapper around the low level X event types that correspond …","Absolute coordinate of the event","Build a default ClientMessage compatible with X11 / XCB …","Convert this client message into a single data format","Convert this client message into a single data format","Convert this client message into a single data format","Convert this client message into a single data format","The property that changed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","How many following expose events are pending","The raw data being sent in this message","The data type being set","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","The new height","The ID of the window that sent the message","The ID of the window that had a property changed","The ID of the window that has become exposed","The ID of the window that was entered","The ID of the window that had a property changed","The ID of the window that is being resized","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is this window the root window?","Is this window the root window?","The mask to use when sending the event","Try to build a new ClientMessage. Fails if the data is …","The new window size","The current size and position of the window","Coordinate of the event relative to top-left of the window …","Whether or not the event window is on the same screen as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The new width","One or more X Atoms","Raw bytes for when the prop type is non-standard","A cardinal number","Class is copied from parent window","Icon mask hint is set","Icon pixmap hint is set","Icon position hint is set","Icon window hint is set","Input hint is set","Window is iconified","Window can only be used for queries","Window can be displayed","The mapping states a window can be in","Window is visible","Program-specified min and max aspect ratios","Program-specified base size","Program-specified maximum size","Program-specified minimum size","Program-specified position","Program-specified resize increments","Program-specified size","Program-specified window gravity","Know property types that should be returnable by XConn …","State hint is set","Urgency hint is set","UTF-8 encoded string data","User-specified x, y","User-specified width, height","The window is never viewable","The window is unmapped","The window is currently viewable","Window group hint is set","An X window IDs","Window Attributes honoured by penose.","The input class for a window","Window is not visible","Client requested hints about information other than window …","The WmHints properties for this window","Possible flags that can be set in a WmHints client property","Client requested hints about window geometry.","The WmNormalHints properties for this window","Possible flags that can be set in a WmNormalHints client …","Possible valid values for setting the WM_STATE property on …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Apply these size hints to a given Rect.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Create a new instance from component parts","Create a new instance from component parts","Create a new instance from component parts","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","Try to construct a WmHints instance from raw bytes.","Try to construct a WmNormalHints instance from raw bytes.","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","A Query for fetching a window’s application name (the …","A Query for fetching a window’s class name (the second …","A query to be run against client windows for identifying …","A Query for fetching a string property from a client …","A Query for fetching a window’s title following ICCCM / …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Run this query for a given window ID.","","","","","","","","","","","","","","","","","","","",""],"i":[9,0,9,0,9,9,9,9,9,9,9,9,9,9,9,0,9,9,9,9,9,9,9,9,9,9,0,1,1,4,9,1,4,9,1,0,4,1,4,1,4,0,0,4,4,4,1,4,1,0,4,4,9,9,1,4,4,9,9,9,9,9,9,9,9,1,1,1,1,4,1,0,4,9,1,0,0,1,4,0,1,1,1,1,0,9,0,4,1,4,9,4,9,1,1,1,4,9,1,4,9,1,0,0,0,167,168,169,170,171,171,172,173,170,174,175,170,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,0,0,0,37,38,39,40,37,38,39,40,37,37,39,40,37,38,39,40,37,38,37,38,39,40,37,38,39,40,37,38,40,37,38,39,40,37,38,39,40,37,38,39,40,38,38,37,38,39,40,37,38,39,40,0,37,38,39,40,37,37,37,37,38,39,40,37,0,37,38,39,40,37,38,39,40,37,38,39,40,38,38,0,0,0,0,0,0,0,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,0,0,0,0,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,53,51,52,53,54,51,52,53,54,53,54,51,52,53,54,51,52,53,54,51,52,53,54,53,54,51,52,53,54,51,52,53,53,54,54,51,51,52,52,53,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,0,0,0,0,0,0,33,56,0,57,57,33,56,57,33,56,33,57,57,57,57,57,33,33,57,57,57,33,33,57,57,33,56,57,57,57,33,56,0,57,33,56,0,57,57,33,56,57,57,33,33,56,57,56,57,57,33,56,57,33,56,57,33,56,76,73,76,73,73,73,0,0,0,0,0,0,73,75,76,75,0,0,78,0,0,0,0,0,0,73,73,78,78,73,73,75,75,75,76,73,73,73,73,74,75,76,77,70,78,72,73,74,75,76,77,70,78,72,70,70,25,177,73,74,75,76,77,70,78,72,73,74,75,76,77,70,78,72,76,74,73,74,75,76,70,78,72,73,74,75,76,70,78,72,73,74,75,76,77,70,78,72,73,74,75,76,77,70,78,72,70,74,75,76,70,78,72,72,74,73,74,75,76,77,70,78,72,77,76,0,72,77,70,74,70,70,72,77,77,77,0,76,72,77,72,73,74,75,76,77,70,78,72,73,73,74,75,75,76,76,77,70,78,72,73,74,75,76,77,70,78,72,73,74,75,76,77,70,78,72,72,0,0,0,0,0,0,0,0,87,88,89,90,87,88,89,90,58,60,61,59,58,60,61,87,88,89,87,88,89,90,87,88,89,90,87,88,89,90,58,60,61,59,58,60,61,59,59,90,59,90,87,88,89,90,87,88,89,90,87,88,89,90,0,0,0,0,0,41,41,36,36,91,91,91,41,41,41,36,91,91,178,41,92,92,36,91,36,91,36,91,36,91,178,178,91,178,178,178,178,178,178,178,178,178,41,41,41,178,178,0,0,0,0,94,0,94,94,94,94,94,94,94,0,0,0,94,94,94,0,94,94,0,94,0,0,94,0,94,94,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,98,99,100,96,97,98,99,100,96,97,98,99,100,96,97,98,99,100,96,97,98,99,100,96,97,98,99,100,98,99,96,97,98,99,100,96,97,98,99,100,96,97,98,99,100,0,0,0,0,102,103,102,103,103,103,103,103,103,0,102,103,102,103,102,103,0,102,103,102,103,102,103,102,103,0,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,0,108,108,108,108,108,108,108,108,108,108,0,0,0,109,110,111,109,110,111,109,110,111,109,110,111,110,110,111,110,111,110,111,109,110,111,109,110,111,109,110,111,109,110,111,109,110,111,109,110,111,109,110,111,110,111,109,110,111,109,110,111,109,110,111,112,112,112,0,112,112,112,112,112,0,0,112,112,112,112,112,112,0,0,112,112,112,112,112,0,0,0,114,115,114,115,114,114,115,114,115,114,115,115,115,114,115,115,115,115,114,115,114,115,115,115,115,0,114,115,114,115,114,115,114,115,0,0,0,117,0,117,118,118,117,95,117,118,95,116,117,118,95,116,116,117,118,95,116,117,118,95,116,95,95,95,118,118,95,117,118,95,116,117,118,95,116,95,117,118,95,116,95,95,116,95,116,95,95,95,117,118,95,116,117,118,95,116,117,118,95,116,117,118,95,116,95,113,126,126,113,126,126,113,0,0,113,0,0,0,126,0,122,122,125,126,42,122,123,113,125,126,42,122,123,113,42,123,122,123,125,126,42,122,123,113,125,126,42,122,123,113,42,122,123,122,122,122,122,122,122,122,125,126,42,122,123,122,122,126,42,113,126,42,113,42,42,42,122,125,125,126,42,42,122,123,123,113,123,122,42,122,42,42,42,122,122,122,42,122,42,125,126,42,122,123,113,42,0,125,42,123,122,42,122,122,122,123,125,42,122,42,122,125,126,42,122,123,113,42,42,42,42,123,42,42,122,42,123,42,42,122,122,122,122,122,122,42,123,122,123,122,122,122,122,122,122,122,123,122,122,42,122,42,122,42,42,122,42,122,42,122,42,122,122,122,123,123,122,42,122,42,122,42,122,123,122,122,122,125,126,42,122,123,113,125,42,123,122,125,126,42,122,123,113,42,125,126,42,122,123,113,122,125,126,42,122,123,113,42,122,122,125,122,122,122,0,0,0,0,129,129,31,31,130,129,31,130,129,31,31,130,129,31,130,129,31,31,31,31,130,129,31,130,129,31,130,31,130,129,31,130,130,130,130,130,129,31,129,31,130,31,130,129,31,31,31,130,129,31,179,129,31,31,31,31,31,31,31,31,31,31,31,31,130,129,31,130,129,31,130,129,31,130,129,31,31,130,31,130,31,0,0,0,0,0,0,0,136,135,134,0,0,136,136,134,134,135,0,0,136,135,135,135,135,0,0,0,0,0,180,0,32,134,135,136,134,135,136,32,180,180,134,135,136,134,135,136,32,32,134,135,136,134,135,136,0,32,32,134,135,136,32,134,135,136,32,32,32,32,134,135,136,180,32,134,135,136,32,180,32,180,32,180,32,180,180,0,0,180,180,180,180,180,32,32,32,180,32,180,32,180,32,32,134,135,136,134,135,136,134,135,136,134,135,136,180,32,32,180,180,180,180,0,0,142,142,142,142,142,0,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,0,0,144,0,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,145,144,145,144,145,144,145,144,144,144,145,144,145,144,144,144,145,145,144,145,145,145,145,145,144,145,144,144,145,144,145,144,145,0,0,62,0,0,0,62,62,146,62,62,62,0,62,62,62,62,62,62,148,0,0,62,62,62,0,62,148,148,146,146,147,147,147,62,146,146,146,146,0,151,146,147,147,147,147,152,62,146,148,147,140,149,150,151,152,153,62,146,148,147,140,149,150,151,152,153,62,146,148,147,140,149,150,151,152,153,62,146,148,147,140,149,150,151,152,153,150,140,140,62,146,148,147,140,149,150,151,152,153,62,146,148,147,140,149,150,151,152,153,62,62,146,148,147,140,149,150,151,152,153,62,146,148,147,147,147,147,147,147,147,140,149,150,151,152,153,62,146,148,147,140,149,150,151,152,153,153,140,149,150,151,152,153,62,146,148,147,140,149,150,151,152,153,149,152,140,140,149,150,151,151,62,146,148,147,140,149,150,151,152,153,62,62,146,148,147,147,147,147,140,149,150,151,152,153,62,146,148,147,140,149,150,151,152,153,62,146,148,147,140,149,150,151,152,153,153,133,133,133,159,155,155,155,155,155,138,159,159,0,138,156,156,156,156,156,156,156,156,0,155,155,133,156,156,158,158,158,155,133,0,0,138,0,133,0,0,133,0,0,155,156,157,155,156,155,156,155,156,155,156,155,155,156,156,155,156,155,156,133,155,156,138,158,159,160,157,137,133,155,156,138,158,159,160,157,137,133,155,156,138,158,159,160,157,137,133,155,156,138,158,159,160,157,137,155,156,155,156,155,156,155,156,155,156,133,155,156,138,158,159,160,157,137,133,155,156,138,158,159,160,157,137,155,156,133,155,155,155,155,155,156,156,156,156,156,138,158,159,160,157,137,133,155,156,138,158,159,160,157,137,155,156,155,155,156,156,155,156,155,156,155,156,133,155,156,138,158,159,160,157,137,155,156,155,156,155,156,133,155,156,138,158,159,160,157,137,155,156,155,156,155,156,155,156,155,156,160,157,137,155,156,155,156,155,156,155,156,155,156,155,156,133,155,156,138,158,159,160,157,137,155,156,133,155,156,138,158,159,160,157,137,160,157,133,155,156,138,158,159,160,157,137,133,155,156,138,158,159,160,157,137,155,156,0,0,0,0,0,163,164,165,166,163,164,165,166,163,164,165,166,163,164,165,166,163,164,165,166,163,164,165,166,163,164,165,166,163,164,165,166,163,164,165,166,106,163,164,165,166,163,164,165,166,163,164,165,166,163,164,165,166,163,164,165,166],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,3],[[]],[[]],[[]],[[]],[[]],[[]],0,[4,4],[1,1],[[]],[[]],[[4,4],5],0,0,[[],4],[4],[[4,4],6],[[1,1],6],[[],6],[[],6],0,[[4,7],8],[[4,7],8],[[9,7],8],[[9,7],8],[[1,7],8],[[]],[2,4],[10,9],[11,9],[12,9],[[]],[13,9],[14,9],[15,9],[16,9],[[]],[[],1],[2,1],[[],1],[[4,17]],[[1,17]],0,[[]],[[]],[[]],0,0,[2,1],[[4,4],[[18,[5]]]],0,[1],[1,2],[1],[1,2],0,[9,[[18,[19]]]],0,[[]],[[]],[[],3],[[],3],[[],20],[[],20],[21,[[22,[1]]]],[3,[[22,[1]]]],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[24,[[26,[25]]]],[[],[[26,[25]]]],0,[27,[[26,[25]]]],[[],[[26,[25]]]],[[[0,[27,28]]],[[26,[25]]]],[[],[[26,[25]]]],[24,[[26,[25]]]],[21,[[26,[25]]]],[[],[[26,[25]]]],[[],[[26,[25]]]],[[29,29],[[26,[25]]]],[[29,29],[[26,[25]]]],[[],[[26,[25]]]],[[],[[26,[25]]]],0,[[]],[[]],0,[30,30],[[]],[[],30],[[30,7],8],[[]],0,[[]],0,[[]],0,[[30,31,[33,[32]],32],31],[[30,31,34,[33,[32]],32],34],[[],20],[[],20],[[],23],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[2,35,35],[[26,[36]]]],[[2,35,35,6],37],[[],[[26,[36]]]],[[],[[26,[36]]]],[37,[[26,[36]]]],[38,[[26,[36]]]],[39,[[26,[36]]]],[40,[[26,[36]]]],[[],[[26,[36]]]],[[],[[26,[36]]]],[37,37],[38,38],[39,39],[40,40],[[]],[[]],[[]],[[]],[[],37],[[],38],[[],40],[[37,7],8],[[38,7],8],[[39,7],8],[[40,7],8],[[]],[[]],[[]],[[]],[[37,41],[[18,[[26,[36]]]]]],[[38,41],[[18,[[26,[36]]]]]],[[39,41],[[18,[[26,[36]]]]]],[[40,41],[[18,[[26,[36]]]]]],[[2,35,35],[[26,[36]]]],[[2,35,35],38],[[]],[[]],[[]],[[]],[[37,[42,[4]],31]],[[38,[42,[4]],31]],[[39,[42,[4]],31]],[[40,[42,[4]],31]],0,[37,3],[38,3],[39,3],[40,3],[[2,35,35],[[26,[36]]]],[[2,35,35],[[26,[36]]]],[[2,35,35,6],37],[[]],[[]],[[]],[[]],[[2,35,35],[[26,[36]]]],0,[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[2,35,35],[[26,[36]]]],[[2,35,35],38],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[43,43],6],[[44,44],6],[[45,45],6],[[46,46],6],[[47,47],6],[[48,48],6],[[49,49],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[43,7],8],[[44,7],8],[[45,7],8],[[46,7],8],[[47,7],8],[[48,7],8],[[49,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[26,[36,50]]]],[[],[[26,[36,50]]]],[[],[[26,[36,50]]]],[[],[[26,[36,50]]]],[51,51],[52,52],[53,53],[54,54],[[]],[[]],[[]],[[]],[[51,7],8],[[52,7],8],[[53,7],8],[[54,7],8],[[]],[[]],[[]],[[]],[41,[[18,[[26,[36,50]]]]]],[41,[[18,[[26,[36,50]]]]]],[41,[[18,[[26,[36,50]]]]]],[41,[[18,[[26,[36,50]]]]]],[51,[[26,[36]]]],[52,[[26,[36]]]],[53,[[26,[36]]]],[54,[[26,[36]]]],0,[[]],[[]],[[]],[[]],[[[42,[4]],31]],[[[42,[4]],31]],[[[42,[4]],31]],[[[42,[4]],31]],0,0,[31],[31],[31],[31],[[21,[18,[[42,[4]]]],31]],[[21,[18,[[42,[4]]]],31]],[[21,[18,[[42,[4]]]],31]],[[21,[18,[[42,[4]]]],31]],[[],3],[[],3],[[],3],[[],3],0,0,[[]],[[]],[[]],[[]],[[31,33],31],[[31,33],31],[[31,33],31],[[53,31],31],[[31,33],31],[[54,31],31],[[51,31,34],34],[[31,[34,[50]],33],[[34,[50]]]],[[31,[34,[50]],33],[[34,[50]]]],[[52,31,34],34],[[31,[34,[50]],33],[[34,[50]]]],[[53,31,34],34],[[31,[34,[50]],33],[[34,[50]]]],[51,3],[52,3],[53,3],[54,3],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[[26,[36]]],[[26,[36]]]],[[[26,[36]]],[[26,[36]]]],[[[26,[36]],2,2],[[26,[36]]]],[[[26,[36]],2],[[26,[36]]]],0,0,0,0,0,0,[[[33,[32]],55]],[[[56,[32]],55]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[[57,[32]],[58,[32]]]],[[[57,[32]],[59,[32]]]],[[[57,[32]],[60,[32]]]],[[[57,[32]],[61,[32]]]],[[[57,[32]],[61,[32]]]],0,[[[33,[32]]],[[18,[62]]]],[[],[[57,[32]]]],0,0,[[[33,[32]]],[[22,[[64,[[63,[55]]]]]]]],[[[33,[32]]],[[64,[[63,[[0,[65,55]]]]]]]],0,[[[57,[32]],7],8],[[[33,[[0,[32,66]]]],7],8],[[[56,[[0,[32,66]]]],7],8],0,0,[[]],[[]],[[]],0,[[]],[[]],[[]],0,0,0,[[[33,[32]]],[[67,[4]]]],[[[57,[32]],[68,[32]],[69,[32]],32],[[22,[[56,[32]]]]]],0,0,[[[33,[32]]],[[18,[55]]]],[[[33,[32]]],4],[[[56,[32]]],22],0,0,0,[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[70,71],0,[33,22],[[72,33],22],[73,73],[74,74],[75,75],[76,76],[77,77],[70,70],[78,78],[72,72],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[76,76],5],0,[[73,73],6],[[74,74],6],[[75,75],6],[[76,76],6],[[70,70],6],[[78,78],6],[[72,72],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[73,7],8],[[74,7],8],[[75,7],8],[[76,7],8],[[77,7],8],[[70,7],8],[[78,7],8],[[72,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[71,79],[[22,[70]]]],[[74,17]],[[75,17]],[[76,17]],[[70,17]],[[78,17]],[[72,17]],0,[[74,80],74],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],77],[[],[[22,[[81,[3,71]]]]]],0,[77,82],[70,79],0,0,[[75,[34,[76]]],70],[[4,83,83,83,83,70,78],72],[77,18],[77,18],[[77,82],18],[[[81,[[84,[21]],[26,[25]]]]],[[22,[[68,[32]]]]]],[[76,76],[[18,[5]]]],0,[77],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[85,[[20,[73]]]],[[],20],[[],20],[71,[[22,[75]]]],[[],20],[21,[[20,[76]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[86,[[26,[58]]]],[86,[[26,[60]]]],[86,[[26,[61]]]],[86,[[26,[59]]]],[[62,33],[[22,[6]]]],[[4,33],22],[33,22],[[[87,[32]],62,[33,[32]],32],[[22,[6]]]],[[[88,[32]],4,[33,[32]],32],22],[[[89,[32]],[33,[32]],32],22],[[[87,[[0,[32,66]]]],7],8],[[[88,[[0,[32,66]]]],7],8],[[[89,[[0,[32,66]]]],7],8],[[[90,[[0,[32,66]]]],7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[86,58],87],[[86,60],88],[[86,61],89],[[86,59],90],[[86,[26,[58]]],[[26,[58]]]],[[86,[26,[60]]],[[26,[60]]]],[[86,[26,[61]]],[[26,[61]]]],[[86,[26,[59]]],[[26,[59]]]],[[31,33],31],[[[90,[32]],31,[33,[32]],32],31],[[31,34,33],34],[[[90,[32]],31,34,[33,[32]],32],34],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,[[]],[[]],[86,[[26,[36]]]],[[],[[26,[36]]]],[91,[[26,[36]]]],[[91,92]],[[],91],[41,18],[[41,7],8],[[]],[41,[[18,[[26,[36]]]]]],[[91,41],[[18,[[26,[36]]]]]],[[91,92]],[[],[[26,[36]]]],[[]],[86,41],[86,41],[[[42,[4]],31]],[[91,[42,[4]],31]],[31],[[91,31]],[[21,[18,[[42,[4]]]],31]],[[91,21,[18,[[42,[4]]]],31]],[[],3],[91,3],[41,[[18,[[26,[36]]]]]],[41,[[18,[[26,[36]]]]]],[[91,93],34],[[93,31]],[[93,31]],[[[26,[36]]],[[26,[36]]]],[[[26,[36]]],[[26,[36]]]],[31,31],[31,31],[[31,34],34],[[31,34],34],[[],3],[[],20],[[],20],[[],23],[[],[[26,[36]]]],[[],[[26,[36]]]],0,0,0,0,0,0,0,0,[[]],[[]],[94,94],[[]],[[94,94],5],[91,[[26,[25]]]],[95,[[26,[25]]]],[95,[[26,[25]]]],[[94,94],6],[[],6],[[94,7],8],[[21,21],[[26,[25]]]],[[]],[[]],[95,[[26,[25]]]],[[94,94],[[18,[5]]]],[[4,94,[33,[32]],32],22],[[],[[26,[25]]]],[[]],[[],[[26,[25]]]],[[],20],[[],20],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[57,[32]]],[[57,[32]]]],[[62,[33,[32]],32],[[22,[6]]]],[[[33,[32]],32],22],[[[33,[32]],32],22],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[96,4,[33,[32]],32],22],[[97,4,[33,[32]],32],22],[[98,4,[33,[32]],32],22],[[99,4,[33,[32]],32],22],[[100,4,[33,[32]],32],22],[[96,7],8],[[97,7],8],[[98,7],8],[[99,7],8],[[100,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[101,101],98],[[101,101,101,101],99],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,[[[56,[32]],[34,[[102,[32]]]]],[[56,[32]]]],[[]],[[]],[[]],[[]],[[103,[33,[32]],32],22],[103,103],[[]],[[103,103],6],[[],6],[[62,[33,[32]],32],[[22,[6]]]],[[[102,[32]],7],8],[[103,7],8],[[]],[[]],[[]],[[]],[[4,[33,[32]],32],22],[[[105,[[104,[21]]]],[105,[[104,[21]]]],[106,[32]],[60,[32]],6]],[[]],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],0,[[]],[[]],[[[105,[[104,[21]]]]],[[26,[61]]]],[[107,[33,[32]],32],22],[107,107],[[]],[[107,107],6],[[],6],[[107,7],8],[[]],[[]],[[]],[[],20],[[],20],[[],23],0,[[]],[[]],[[[106,[32]]],[[26,[58]]]],[[[108,[32]],62,[33,[32]],32],[[22,[6]]]],[[[108,[[0,[66,32]]]],7],8],[[]],[[]],[[],20],[[],20],[[],23],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[105,[3]],36,36],[[26,[36]]]],[[2,35,35],[[26,[36]]]],[[35,35],[[26,[36]]]],[109,[[26,[36]]]],[110,[[26,[36]]]],[111,[[26,[36]]]],[[],[[26,[36]]]],[110,110],[111,111],[[]],[[]],[[],110],[[],111],[[109,7],8],[[110,7],8],[[111,7],8],[[]],[[]],[[]],[[109,41],[[18,[[26,[36]]]]]],[[110,41],[[18,[[26,[36]]]]]],[[111,41],[[18,[[26,[36]]]]]],[[]],[[]],[[]],[[109,[42,[4]],31]],[[110,[42,[4]],31]],[[111,[42,[4]],31]],[109,3],[110,3],[111,3],[[[105,[3]],36,36],109],[[2,35,35],110],[[35,35],111],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],0,0,0,0,[[]],[[]],[112,112],[[]],[[112,112],5],0,0,[[112,112],6],[[],6],[[112,7],8],[[]],[[112,17]],[[]],[[[84,[21]],[84,[21]]],22],[[[84,[21]],[84,[21]],112,82],22],[[112,112],[[18,[5]]]],[[]],[[],20],[[],20],[[],23],[[21,21,113],22],0,0,[[]],[[]],[[]],[[]],[[114,[33,[32]],32],22],[114,114],[115,115],[[]],[[]],[[],114],[[],115],[[115,115],6],[[],6],[[114,7],8],[[115,7],8],0,0,0,[[]],[[]],[[]],[[]],0,0,0,[[[33,[32]],115],3],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[116,[34,[[105,[3]]]]],[[22,[117]]]],[117,117],[118,118],[95,95],[116,116],[[]],[[]],[[]],[[]],0,0,[[],95],[[118,118],6],[[],6],0,[[117,7],8],[[118,7],8],[[95,7],8],[[116,7],8],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],0,0,[[95,82],116],0,[116,22],0,0,0,[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[21,95],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[122,[[0,[28,119,120,121]]]],[105,[3]]],22],[[[122,[[0,[28,119,120,121]]]],[105,[3]],91],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[42,[[26,[36,50]]]],92]],[[123,92]],[[[122,[[0,[28,119,120,121]]]]],124],[123,124],[[[125,[28]]],[[125,[28]]]],[126,126],[[[42,[28]]],[[42,[28]]]],[[[122,[[0,[28,119,120,121,28]]]]],[[122,[[0,[28,119,120,121,28]]]]]],[[[123,[28]]],[[123,[28]]]],[113,113],[[]],[[]],[[]],[[]],[[]],[[]],[[[42,[119]],119],6],[[[122,[[0,[28,119,120,121]]]],[0,[28,119,120,121]]],6],[[[123,[119]],119],6],[[[122,[[0,[28,119,120,121]]]],21],6],[[[122,[[0,[28,119,120,121]]]]],[[18,[[0,[28,119,120,121]]]]]],[[[122,[[0,[28,119,120,121]]]]],[[125,[[0,[28,119,120,121]]]]]],[[[122,[[0,[28,119,120,121]]]]],[[18,[[42,[[0,[28,119,120,121]]]]]]]],[[[122,[[0,[28,119,120,121]]]]],21],[[[122,[[0,[28,119,120,121]]]]],[[123,[[0,[28,119,120,121]]]]]],[[[122,[[0,[28,119,120,121]]]]],[[123,[[0,[28,119,120,121]]]]]],[[],[[125,[65]]]],[[],126],[[],[[42,[65]]]],[[],[[122,[[0,[28,119,120,121,65]]]]]],[[],123],[[[122,[[0,[28,119,120,121]]]]]],[[[122,[[0,[28,119,120,121]]]]]],[[126,126],6],[[[42,[119]],[42,[119]]],6],[[113,113],6],[[],6],[[],6],[[],6],[[[42,[28]],24]],[[42,24],[[18,[42]]]],[42,34],[[[122,[4]],4,31],22],[[[125,[127]],7],8],[[[125,[66]],7],8],[[126,7],8],[[[42,[127]],7],8],[[[42,[66]],7],8],[[[122,[[0,[28,119,120,121,66]]]],7],8],[[[123,[66]],7],8],[[[123,[127]],7],8],[[113,7],8],[123,18],[[[122,[[0,[28,119,120,121]]]],[0,[28,119,120,121]]]],[42,42],[[[122,[[0,[28,119,120,121]]]]]],[[[42,[119]],119]],[[42,24]],[42,42],[[[122,[[0,[28,119,120,121]]]]]],[[[122,[[0,[28,119,120,121]]]],82]],[[[122,[[0,[28,119,120,121]]]],[84,[21]]]],[42,42],[[[122,[[0,[28,119,120,121]]]]]],[42],[[]],[[]],[[]],[[]],[[]],[[]],[[[42,[28]],24],[[18,[[42,[28]]]]]],0,[125,31],[[[42,[[26,[36,50]]]],92]],[[123,92]],[[[122,[[0,[28,119,120,121]]]],[84,[21]]],6],[42],[[[122,[[0,[28,119,120,121]]]]],124],[[[122,[[0,[28,119,120,121]]]]],124],[[[122,[[0,[28,119,120,121]]]]],124],[123,82],[125,82],[42,42],[[[122,[[0,[28,119,120,121]]]],[0,[28,119,120,121]]]],[[42,126],42],[[[122,[[0,[28,119,120,121]]]],126,[0,[28,119,120,121]]]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[42,6],[123,6],0,0,[[[122,[[0,[28,119,120,121]]]]]],[42],[123,3],[42,82],[[42,24],42],[[[122,[[0,[28,119,120,121]]]],93]],[[[122,[[0,[28,119,120,121]]]],93]],[[[122,[[0,[28,119,120,121]]]],[0,[28,119,120,121]]]],[[[122,[[0,[28,119,120,121]]]],[0,[28,119,120,121]],[84,[21]]]],[[[122,[[0,[28,119,120,121]]]],82]],[[[122,[[0,[28,119,120,121]]]],[84,[21]]]],[[128,128],42],[[82,[105,[3]],91,[18,[42]]],123],[[[122,[[0,[28,119,120,121]]]]]],[123],[[[122,[[0,[28,119,120,121]]]]]],[[[122,[[0,[28,119,120,121]]]]],124],[[[122,[[0,[28,119,120,121]]]]],124],[[[122,[[0,[28,119,120,121]]]]],124],[[[122,[[0,[28,119,120,121]]]]],[[34,[3]]]],[[[122,[[0,[28,119,120,121]]]]],124],[[[122,[[0,[28,119,120,121]]]]]],[123],[[[122,[[0,[28,119,120,121]]]]]],[[[122,[[0,[28,119,120,121]]]],[84,[21]]]],[[[42,[119]],119]],[[[122,[[0,[28,119,120,121]]]],[0,[28,119,120,121]]],[[18,[[0,[28,119,120,121]]]]]],[42],[[[122,[[0,[28,119,120,121]]]]],[[18,[[0,[28,119,120,121]]]]]],[42,42],[42,42],[[[122,[[0,[28,119,120,121]]]]]],[42,42],[[[122,[[0,[28,119,120,121]]]]]],[42,42],[[[122,[[0,[28,119,120,121]]]]]],[[[42,[[26,[36,50]]]],93],34],[[[122,[[0,[28,119,120,121]]]],[0,[28,119,120,121]]],[[18,[[125,[[0,[28,119,120,121]]]]]]]],[[[122,[[0,[28,119,120,121]]]]],124],[[[122,[[0,[28,119,120,121]]]]],124],[[123,91],91],[[123,21]],[[[122,[[0,[28,119,120,121]]]],[0,[28,119,120,121]]],[[18,[31]]]],[42,42],[[[122,[[0,[28,119,120,121]]]]]],[42,42],[[[122,[[0,[28,119,120,121]]]]]],[42,42],[[[122,[[0,[28,119,120,121]]]]]],[123,21],[[[122,[[0,[28,119,120,121]]]],[0,[28,119,120,121]]],[[18,[21]]]],[[[122,[[0,[28,119,120,121]]]],82],[[18,[21]]]],[[[122,[[0,[28,119,120,121]]]],82],[[18,[3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[],3],[[],3],[[[122,[[0,[28,119,120,121]]]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[128,[[18,[42]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[91,128,128],[[22,[[122,[[0,[28,119,120,121]]]]]]]],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[42,124],[[[122,[[0,[28,119,120,121]]]],24]],[[[122,[[0,[28,119,120,121]]]],21],[[18,[[123,[[0,[28,119,120,121]]]]]]]],0,[[[122,[[0,[28,119,120,121]]]],21],[[18,[[123,[[0,[28,119,120,121]]]]]]]],[[[122,[[0,[28,119,120,121]]]]],124],[[[122,[[0,[28,119,120,121]]]]],124],0,0,0,0,[[129,31],31],[[129,31,24],129],[[31,2],[[34,[31]]]],[[31,2],[[34,[31]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[31,31],[[18,[31]]]],[130,130],[129,129],[31,31],[[]],[[]],[[]],[[31,31],6],[[31,[105,[130]]],6],[31],[[],130],[[],129],[[],31],[[130,130],6],[[129,129],6],[[31,31],6],[[],6],[[],6],[[130,7],8],[[129,7],8],[[31,7],8],[31,130],[31,130],[[],130],[[]],[[],130],[[]],[[]],[[],129],0,[[130,17]],[[31,17]],[[]],[[]],[[]],[[31,31],6],[31,130],[[2,2],130],[[101,101,101,101],129],[[2,2,2,2],31],[31,129],[[129,31],129],[[31,31],129],[[31,29,29]],[[31,29,29]],[[31,101],31],[[31,101],31],[[31,2],31],[[31,2],18],[[31,35],18],[31],[31],[[31,2],18],[[31,35],18],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],0,0,0,0,0,[21,131],[[36,2,2,2]],[[[105,[3]]],22],[[[105,[3]]],[[131,[3]]]],[[[105,[3]],[132,[21]]],[[131,[3]]]],[[[105,[3]],[132,[21]]],22],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[4,[[22,[[81,[3,133]]]]]],0,[4,[[22,[3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[4,[[22,[31]]]],[[4,[132,[3]]],[[22,[6]]]],[[4,21],[[22,[6]]]],[134,134],[135,135],[136,136],[[]],[[]],[[]],[[],[[22,[130]]]],[[4,21],22],[[134,134],6],[[135,135],6],[[136,136],6],[[],6],[[],6],[[],6],0,[[],[[22,[[34,[4]]]]]],[[]],[[134,7],8],[[135,7],8],[[136,7],8],[4,22],[[]],[[]],[[]],[[4,21],[[22,[[18,[133]]]]]],[4,[[22,[137]]]],[4,[[22,[[18,[138]]]]]],[[[132,[74]],[132,[70]]],22],[[134,17]],[[135,17]],[[136,17]],[[4,[67,[4]],[81,[4,82]]],22],[21,[[22,[4]]]],[[]],[[]],[[]],[4,22],[33,22],[4,[[22,[[34,[3]]]]]],[[4,33],22],[4,22],[[33,27],22],[[],[[22,[62]]]],[[4,31],22],[[2,132],22],0,0,[[106,4],[[22,[6]]]],[[6,106,4],6],[33,22],[124,22],[[4,139,[67,[4]]],22],[[],4],[[],[[22,[[34,[31]]]]]],[140,22],[[4,33],22],[[4,[132,[136]]],22],[[4,[105,[1]]],22],[[4,[132,[135]]],22],[[4,57],22],[[4,21,133],22],[[4,138],22],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[4,33],22],[4,22],[[4,83,83],22],[[33,82],22],[4,22],[4,[[18,[2]]]],[4,[[22,[3]]]],0,0,[[[142,[141]],4],[[22,[3]]]],[[]],[[]],[[[142,[141]],4],[[22,[31]]]],[[[142,[141]]],141],0,[[[142,[141]],134,31,6],[[22,[4]]]],[[[142,[141]]],[[22,[130]]]],[[[142,[141]],4,21],22],[[[142,[141]],4],22],[[[142,[141]]],[[22,[[34,[4]]]]]],[[[142,[141]]]],[[[142,[[0,[66,141]]]],7],8],[[[142,[141]],4],22],[[]],[[[142,[141]],4,21],[[22,[[18,[133]]]]]],[[[142,[141]],4],[[22,[137]]]],[[[142,[141]],4],[[22,[[18,[138]]]]]],[[[142,[141]],[132,[74]],[132,[70]]],22],[[[142,[141]],21],[[22,[4]]]],[[]],[[[142,[141]],4],22],[[[142,[141]],4],[[22,[[34,[3]]]]]],[[[142,[141]],4],22],[[],[[22,[[142,[143]]]]]],[[[142,[141]]],[[22,[62]]]],[[[142,[141]]],4],[[[142,[141]]],[[22,[[34,[31]]]]]],[[[142,[141]],140],22],[[[142,[141]],4,[132,[136]]],22],[[[142,[141]],4,[132,[135]]],22],[[[142,[141]],4,21,133],22],[[[142,[141]],4,138],22],[[],20],[[],20],[[],23],[[[142,[141]],4],22],[[[142,[141]],4,83,83],22],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[144,21],[[]],[[]],[[]],[[]],[144,144],[145,145],[[]],[[]],[[144,144],6],[[],6],[[144,7],8],[[145,7],8],[[]],[[]],[21,[[20,[144]]]],[[144,17]],[[]],[[]],[[]],[[],145],[145,82],[145,18],[145,18],[[145,82],18],[145],[[]],[[]],[21,[[20,[144]]]],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[146,32],[[22,[140]]]],[147,[[34,[79]]]],[147,[[34,[2]]]],[147,[[34,[71]]]],[147,[[34,[82]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[62,62],[146,146],[148,148],[147,147],[140,140],[149,149],[150,150],[151,151],[152,152],[153,153],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[62,62],6],[[146,146],6],[[148,148],6],[[147,147],6],[[140,140],6],[[149,149],6],[[150,150],6],[[151,151],6],[[152,152],6],[[153,153],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[62,7],8],[[62,7],8],[[146,7],8],[[148,7],8],[[147,7],8],[[140,7],8],[[149,7],8],[[150,7],8],[[151,7],8],[[152,7],8],[[153,7],8],[[]],[[]],[[]],[[]],[[[154,[71]]],147],[[[154,[2]]],147],[[[154,[79]]],147],[[[154,[71]]],147],[[[154,[2]]],147],[[[154,[79]]],147],[[]],[[]],[[]],[[]],[[]],[[]],[[62,17]],[[146,17]],[[148,17]],[[147,17]],[[140,17]],[[149,17]],[[150,17]],[[151,17]],[[152,17]],[[153,17]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[4,148,[105,[3]],147],140],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[],20],[[],20],[[],20],[[[132,[2]]],[[20,[147]]]],[[[132,[79]]],[[20,[147]]]],[[],20],[[[132,[71]]],[[20,[147]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],155],[[],156],[[157,31],31],[[155,155],155],[[156,156],156],[[155,155]],[[156,156]],[[155,155],155],[[156,156],156],[[155,155]],[[156,156]],[155,2],[155,2],[156,2],[156,2],[[155,155],155],[[156,156],156],[[155,155]],[[156,156]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[133,133],[155,155],[156,156],[138,138],[158,158],[159,159],[160,160],[157,157],[137,137],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[155,155],[156,156],[[155,155],6],[[156,156],6],[[],155],[[],156],[[155,155],155],[[156,156],156],[[],155],[[],156],[[133,133],6],[[155,155],6],[[156,156],6],[[138,138],6],[[158,158],6],[[159,159],6],[[160,160],6],[[157,157],6],[[137,137],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[155,128]],[[156,128]],[[133,7],8],[[155,7],8],[[155,7],8],[[155,7],8],[[155,7],8],[[155,7],8],[[156,7],8],[[156,7],8],[[156,7],8],[[156,7],8],[[156,7],8],[[138,7],8],[[158,7],8],[[159,7],8],[[160,7],8],[[157,7],8],[[137,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,[[18,[155]]]],[2,[[18,[156]]]],[2,155],[2,155],[2,156],[2,156],[2,155],[2,156],[128,155],[128,156],[21,[[18,[155]]]],[21,[[18,[156]]]],[[133,17]],[[155,17]],[[156,17]],[[138,17]],[[158,17]],[[159,17]],[[160,17]],[[157,17]],[[137,17]],[[155,155]],[[156,156]],[[155,155],155],[[156,156],156],[[155,155],6],[[156,156],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[155],[156],[155,6],[156,6],[155,6],[156,6],[155,[[161,[155]]]],[156,[[161,[156]]]],[155,[[162,[155]]]],[156,[[162,[156]]]],[[155,6,138,2,4,130,2,2],160],[[156,[18,[31]],[18,[31]],[18,[31]],[18,[31]]],157],[[6,158,159],137],[155,155],[156,156],[[155,155]],[[156,156]],[[155,155,6]],[[156,156,6]],[[155,155],155],[[156,156],156],[[155,155]],[[156,156]],[[155,155],155],[[156,156],156],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[155,155]],[[156,156]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[[132,[2]]],[[22,[160]]]],[[[132,[2]]],[[22,[157]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[155,155],155],[[156,156],156],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[163,163],[164,164],[165,165],[166,166],[[]],[[]],[[]],[[]],[[163,163],6],[[164,164],6],[[165,165],6],[[166,166],6],[[],6],[[],6],[[],6],[[],6],[[163,7],8],[[164,7],8],[[165,7],8],[[166,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[4,[[22,[6]]]],[[163,4,32],[[22,[6]]]],[[164,4,32],[[22,[6]]]],[[165,4,32],[[22,[6]]]],[[166,4,32],[[22,[6]]]],[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23]],"c":[],"p":[[3,"Color"],[15,"u32"],[3,"String"],[3,"Xid"],[4,"Ordering"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"Error"],[4,"ReplyError"],[3,"ParseIntError"],[3,"FromUtf8Error"],[4,"ReplyOrIdError"],[4,"ConnectionError"],[3,"Error"],[4,"ConnectError"],[8,"Hasher"],[4,"Option"],[8,"Error"],[4,"Result"],[15,"str"],[6,"Result"],[3,"TypeId"],[8,"Fn"],[8,"KeyEventHandler"],[3,"Box"],[8,"FnMut"],[8,"Clone"],[15,"i32"],[3,"SpacingHook"],[3,"Rect"],[8,"XConn"],[3,"State"],[3,"Vec"],[15,"f32"],[8,"Layout"],[3,"MainAndStack"],[3,"CenteredMain"],[3,"Monocle"],[3,"Grid"],[3,"Message"],[3,"Stack"],[3,"IncMain"],[3,"ExpandMain"],[3,"ShrinkMain"],[3,"Rotate"],[3,"Mirror"],[3,"UnwrapTransformer"],[3,"Hide"],[3,"Global"],[3,"ReflectHorizontal"],[3,"ReflectVertical"],[3,"Gaps"],[3,"ReserveTop"],[8,"Any"],[3,"WindowManager"],[3,"Config"],[8,"EventHook"],[8,"LayoutHook"],[8,"ManageHook"],[8,"StateHook"],[4,"XEvent"],[3,"RefCell"],[3,"Arc"],[8,"Default"],[8,"Debug"],[3,"HashSet"],[6,"KeyBindings"],[6,"MouseBindings"],[3,"MouseState"],[15,"u8"],[3,"MouseEvent"],[4,"KeyPress"],[3,"KeyCode"],[4,"MouseButton"],[4,"ModifierKey"],[3,"ModifierKeyIter"],[4,"MouseEventKind"],[15,"u16"],[6,"KeyCodeMask"],[3,"HashMap"],[15,"usize"],[15,"i16"],[8,"AsRef"],[4,"XKeySym"],[8,"Sized"],[3,"ComposedEventHook"],[3,"ComposedManageHook"],[3,"ComposedStateHook"],[3,"ComposedLayoutHook"],[6,"LayoutStack"],[8,"IntoMessage"],[8,"FnOnce"],[4,"FullScreenAction"],[3,"DMenuConfig"],[3,"DefaultTiled"],[3,"FloatingFixed"],[3,"FloatingCentered"],[3,"FloatingRelative"],[3,"SetWorkspace"],[15,"f64"],[3,"NamedScratchPad"],[3,"ToggleNamedScratchPad"],[4,"Cow"],[8,"Into"],[8,"Query"],[3,"SpawnOnStartup"],[3,"WindowSwallowing"],[3,"Conditional"],[3,"Fibonacci"],[3,"Tatami"],[4,"NotifyLevel"],[4,"RelativePosition"],[3,"NotfyState"],[3,"CurrentStateConfig"],[3,"DMenu"],[4,"MenuMatch"],[4,"DMenuKind"],[8,"PartialEq"],[8,"Eq"],[8,"Hash"],[3,"StackSet"],[3,"Workspace"],[8,"Iterator"],[3,"Screen"],[4,"Position"],[8,"Display"],[8,"IntoIterator"],[3,"RelativeRect"],[3,"Point"],[6,"Result"],[15,"slice"],[4,"Prop"],[4,"WinType"],[4,"ClientConfig"],[4,"ClientAttr"],[3,"WindowAttributes"],[4,"WmState"],[6,"ClientSet"],[3,"ClientMessage"],[8,"Connection"],[3,"Conn"],[3,"RustConnection"],[4,"Atom"],[3,"AtomIter"],[4,"ClientMessageKind"],[4,"ClientMessageData"],[4,"ClientEventMask"],[3,"ConfigureEvent"],[3,"ExposeEvent"],[3,"PointerChange"],[3,"PropertyEvent"],[3,"ResizeRequestEvent"],[15,"array"],[3,"WmHintsFlags"],[3,"WmNormalHintsFlags"],[3,"WmNormalHints"],[4,"MapState"],[4,"WindowClass"],[3,"WmHints"],[3,"Iter"],[3,"IterNames"],[3,"Title"],[3,"AppName"],[3,"ClassName"],[3,"StringProperty"],[13,"UnknownMouseButton"],[13,"InvalidClientMessage"],[13,"InvalidHexColor"],[13,"InvalidPropertyData"],[13,"InsufficientWorkspaces"],[13,"UnknownKeyName"],[13,"UnknownModifier"],[13,"InvalidHints"],[13,"NonUniqueTags"],[13,"UnknownStateExtension"],[8,"MouseEventHandler"],[8,"LayoutTransformer"],[8,"RelativeTo"],[8,"XConnExt"]]},\ +"penrose":{"doc":"Penrose: a library for building your very own tiling …","t":"NDNENNNNNNNNNNNGNNNNNNNNNNDLLLLLLLLALLLLLAOLLLLLLALLLLLLLLLLLLLLLLLLLLLOLLLOOLLALLLLOLOLLLLLLLLLLLLLLLAAAMMMMMMMMMMMMMAAAFFAFFFFFFFFFFFFDLLMLLLLLMLMLMLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLALLLLLLLLLLLLLLDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMMLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGDDDDLLAMLLLLLLMLLLLLMLLMMLLMLLLMMLLLALLLAMMLLMMLLLMMMLLLLLLLLLNNNNNNGDGGIENNNNEDNGEDIEDNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLMKKLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLFMLLMMLLLLLFLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMDDDDIIIILLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIGIDLLLKLLLLLLKLLKLLLKLLLLLKLLLLLLLLLLLLKLLLLLAAAANENNLLLLLFFFLLLFLLFLFFLFLLLCCCCCCAAAAAADLLLLLLLLLLLLLRRFFFFDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRDDFLLLLLLLLLFLLLLLLFLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNELLLLLAALLLLLLFFLLLLLFDDLLLLLLLLLLLLLLLMMMLLLLMMMFLLLLLLLLDDENENNNNMLLLLLLLLLLLLLLLLLMMLLLMLLLLLLLLMLLLLMMLMLMMMLLLLLLLLLLLLLLLLLNNNNNNNEENDDDNDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLDDDILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMFFFFFFCNNNEENNNNNCCNNNNNECIICLAKLLLLLLKLLLLLLLLKKLLLLLLAKKLLLKLLLKKKKLLLLKLLLKLKLKLKLLAALLLLLKKKLKLKLKKLLLLLLLLLLLLLKKLLLLDGLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRENDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEDNEEDNNNNNNDNNNNNNNDDNNNDNNNNNNNNNNNNNEMLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLMMMLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNNNSSSSSNNNENSSSSSSSSESSNSSNNNSNDENDNDDNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDIDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLL","n":["ClientIsNotVisible","Color","Custom","Error","InsufficientWorkspaces","InvalidClientMessage","InvalidHexColor","InvalidHints","InvalidPropertyData","InvalidUtf8","Io","NoScreens","NonUniqueTags","ParseInt","Randr","Result","UnknownClient","UnknownKeyName","UnknownModifier","UnknownMouseButton","UnknownStateExtension","X11rbConnect","X11rbConnection","X11rbReplyError","X11rbReplyOrIdError","X11rbX11Error","Xid","argb_u32","as_rgb_hex_string","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builtin","clone","clone","clone_into","clone_into","cmp","core","custom_error","default","deref","eq","eq","equivalent","equivalent","extensions","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","impl_message","into","into","into","manage_hooks","map","new_from_hex","partial_cmp","pure","rgb","rgb_u32","rgba","rgba_u32","simple_transformer","source","stack","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","util","x","x11rb","button","format","hex_code","id","n_screens","n_ws","name","name","prop","reason","tags","ty","type_id","actions","hooks","layout","broadcast_layout_message","exit","floating","key_handler","log_current_state","modify_with","remove_and_unmap_focused_client","send_layout_message","spawn","float_all","float_focused","reposition","resize","sink_all","sink_focused","SpacingHook","borrow","borrow_mut","bottom_px","clone","clone_into","default","fmt","from","inner_px","into","outer_px","to_owned","top_px","transform_initial","transform_positions","try_from","try_into","type_id","CenteredMain","Grid","MainAndStack","Monocle","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","bottom_unboxed","boxed","boxed","boxed_clone","boxed_clone","boxed_clone","boxed_clone","boxed_default","boxed_default","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","default","fmt","fmt","fmt","fmt","from","from","from","from","handle_message","handle_message","handle_message","handle_message","horizontal","horizontal_unboxed","into","into","into","into","layout","layout","layout","layout","messages","name","name","name","name","side","side_mirrored","side_unboxed","to_owned","to_owned","to_owned","to_owned","top","transformers","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vertical","vertical_unboxed","ExpandMain","Hide","IncMain","Mirror","Rotate","ShrinkMain","UnwrapTransformer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Gaps","ReflectHorizontal","ReflectVertical","ReserveTop","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed_clone","boxed_clone","boxed_clone","boxed_clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","fmt","fmt","fmt","fmt","from","from","from","from","handle_message","handle_message","handle_message","handle_message","inner_mut","inner_mut","inner_mut","inner_mut","inner_px","into","into","into","into","layout","layout","layout","layout","layout","layout","layout_empty","layout_empty","layout_empty","layout_empty","layout_workspace","layout_workspace","layout_workspace","layout_workspace","name","name","name","name","outer_px","px","to_owned","to_owned","to_owned","to_owned","transform_initial","transform_initial","transform_initial","transform_initial","transform_initial","transform_initial","transform_positions","transform_positions","transform_positions","transform_positions","transform_positions","transform_positions","transform_positions","transformed_name","transformed_name","transformed_name","transformed_name","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","wrap","wrap","wrap","wrap","ClientSet","ClientSpace","Config","State","WindowManager","Xid","add_extension","add_extension","bindings","border_width","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client_set","compose_or_set_event_hook","compose_or_set_layout_hook","compose_or_set_manage_hook","compose_or_set_refresh_hook","compose_or_set_startup_hook","config","current_event","default","default_layouts","event_hook","extension","extension_or_default","floating_classes","fmt","fmt","fmt","focus_follow_mouse","focused_border","from","from","from","hooks","into","into","into","layout","layout_hook","manage_hook","mapped_clients","new","normal_border","refresh_hook","remove_extension","root","run","startup_hook","state","tags","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Alt","Backspace","Ctrl","Delete","Down","Escape","KeyBindings","KeyCode","KeyCodeMask","KeyCodeValue","KeyEventHandler","KeyPress","Left","Left","Meta","Middle","ModifierKey","ModifierKeyIter","Motion","MouseBindings","MouseButton","MouseEvent","MouseEventHandler","MouseEventKind","MouseState","PageDown","PageUp","Press","Release","Return","Right","Right","ScrollDown","ScrollUp","Shift","Tab","Up","Utf8","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","button","call","call","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","code","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_detail_and_state","hash","hash","hash","hash","hash","hash","id","ignoring_modifier","into","into","into","into","into","into","into","into","into_iter","iter","keycodes_from_xmodmap","kind","len","mask","mask","modifiers","new","new","next","next_back","nth","parse_keybindings_with_xmodmap","partial_cmp","rpt","size_hint","state","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","wpt","ComposedEventHook","ComposedLayoutHook","ComposedManageHook","ComposedStateHook","EventHook","LayoutHook","ManageHook","StateHook","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed","boxed","call","call","call","call","call","call","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","then","then","then","then","then_boxed","then_boxed","then_boxed","then_boxed","transform_initial","transform_initial","transform_positions","transform_positions","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","IntoMessage","Layout","LayoutStack","LayoutTransformer","Message","borrow","borrow_mut","boxed","boxed_clone","boxed_clone","broadcast_message","default","downcast_ref","fmt","from","handle_message","handle_message","handle_message","inner_mut","into","into_message","into_message","layout","layout","layout_empty","layout_empty","layout_workspace","layout_workspace","name","name","passthrough_message","passthrough_message","run_and_replace","run_transform","run_transform","swap_inner","swap_inner","transform_initial","transform_initial","transform_positions","transform_positions","transformed_name","try_from","try_into","type_id","unwrap","unwrap","actions","hooks","layout","util","Add","FullScreenAction","Remove","Toggle","borrow","borrow_mut","clone","clone_into","cmp","create_or_switch_to_workspace","dmenu_focus_client","dmenu_focus_tag","eq","equivalent","fmt","focus_or_spawn","from","into","launch_dmenu","partial_cmp","set_fullscreen_state","switch_to_workspace","to_owned","toggle_fullscreen","try_from","try_into","type_id","NamedScratchPad","SpawnOnStartup","ToggleNamedScratchPad","WindowSwallowing","add_ewmh_hooks","add_named_scratchpads","default_workspaces","ewmh","manage","named_scratchpads","startup","window_swallowing","DefaultWorkspace","borrow","borrow_mut","boxed","call","clone","clone_into","fmt","from","into","to_owned","try_from","try_into","type_id","EWMH_SUPPORTED_ATOMS","WM_NAME","add_ewmh_hooks","event_hook","refresh_hook","startup_hook","DefaultTiled","FloatingCentered","FloatingFixed","FloatingRelative","SetWorkspace","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","call","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","into","new","new","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","NSP_TAG","NamedScratchPad","ToggleNamedScratchPad","add_named_scratchpads","borrow","borrow","borrow_mut","borrow_mut","call","clone","clone_into","eq","equivalent","event_hook","fmt","fmt","from","from","into","into","manage_hook","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","SpawnOnStartup","borrow","borrow_mut","boxed","call","clone","clone_into","eq","equivalent","fmt","from","into","to_owned","try_from","try_into","type_id","WindowSwallowing","borrow","borrow_mut","boxed","call","fmt","from","into","try_from","try_into","type_id","Conditional","Fibonacci","Tatami","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","boxed","boxed","boxed","boxed_clone","boxed_clone","boxed_clone","boxed_default","clone","clone","clone_into","clone_into","default","default","fmt","fmt","fmt","from","from","from","handle_message","handle_message","handle_message","into","into","into","layout","layout","layout","name","name","name","new","new","new","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Critical","Low","Normal","NotifyLevel","borrow","borrow_mut","clone","clone_into","cmp","debug","dmenu","eq","equivalent","fmt","from","hash","into","notify_send","notify_send_custom","partial_cmp","to_owned","try_from","try_into","type_id","update_monitors_via_xrandr","CurrentStateConfig","NotfyState","borrow","borrow","borrow_mut","borrow_mut","call","clone","clone","clone_into","clone_into","default","default","eq","equivalent","fmt","fmt","focused_client","focused_screen","focused_tag","from","from","into","into","line_per_stat","n_clients","n_mapped_clients","summarise_state","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","DMenu","DMenuConfig","DMenuKind","Line","MenuMatch","NoMatch","Rust","Suckless","UserInput","bg_color","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build_menu","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","custom_font","custom_prompt","default","eq","equivalent","fg_color","fmt","fmt","fmt","fmt","from","from","from","from","ignore_case","into","into","into","into","kind","n_lines","new","password_input","run","selected_color","show_line_numbers","show_on_bottom","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_prompt","Above","After","Before","Below","Focus","Head","Left","Position","RelativePosition","Right","Screen","Stack","StackSet","Tail","Workspace","add_invisible_workspace","add_workspace","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast_message","broadcast_message","clients","clients","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contains","contains","contains","contains_tag","current_client","current_screen","current_stack","current_tag","current_workspace","current_workspace_mut","default","default","default","default","default","drag_workspace_backward","drag_workspace_forward","eq","eq","eq","equivalent","equivalent","equivalent","extract","filter","flatten","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus_client","focus_down","focus_down","focus_element","focus_element_by","focus_head","focus_head","focus_screen","focus_tag","focus_up","focus_up","focused","from","from","from","from","from","from","from_filtered","geometry","geometry","handle_message","handle_message","has_floating_windows","head","hidden_workspace_clients","hidden_workspaces","hidden_workspaces_mut","id","index","insert","insert","insert_at","insert_at","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_empty","is_empty","iter","iter_mut","kill_focused","last","layout_name","len","map","modify","modify_occupied","move_client_to_current_tag","move_client_to_tag","move_focused_to_screen","move_focused_to_tag","new","new","next_layout","next_layout","next_screen","non_hidden_workspaces","on_screen_workspace_clients","on_screen_workspaces","ordered_tags","ordered_workspaces","previous_layout","previous_layout","previous_screen","pull_tag_to_screen","remove","remove_client","remove_focused","remove_focused","reverse","rotate_down","rotate_down","rotate_focus_to_head","rotate_focus_to_head","rotate_up","rotate_up","run_and_replace","screen_for_client","screens","screens_mut","set_available_layouts","set_layout_by_name","set_layout_by_name","sink","swap_down","swap_down","swap_focus_and_head","swap_focus_and_head","swap_up","swap_up","tag","tag_for_client","tag_for_screen","tag_for_workspace_id","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","toggle_tag","try_from","try_from","try_from","try_from","try_from","try_from","try_from_iter","try_into","try_into","try_into","try_into","try_into","try_into","try_new","type_id","type_id","type_id","type_id","type_id","type_id","unravel","with","workspace","workspace","workspace_mut","workspaces","workspaces_mut","Point","Rect","RelativeRect","RelativeTo","applied_to","apply_as_rect","as_columns","as_rows","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","centered_in","clone","clone","clone","clone_into","clone_into","clone_into","contains","contains_point","corners","default","default","default","eq","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from","from","from","fullscreen","h","hash","hash","into","into","into","is_larger_than","midpoint","new","new","new","relative_to","relative_to","relative_to","reposition","resize","scale_h","scale_w","shrink_in","split_at_height","split_at_height_perc","split_at_mid_height","split_at_mid_width","split_at_width","split_at_width_perc","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","w","x","x","y","y","notify","print_layout_result","spawn","spawn_for_output","spawn_for_output_with_args","spawn_with_args","Atom","BorderColor","BorderPx","CheckWin","ClientAttr","ClientConfig","ClientEventMask","ClientUnmapMask","InputOnly","InputOutput","Position","Prop","Query","RootEventMask","StackAbove","StackBelow","StackBottom","StackTop","WinType","WindowAttributes","XConn","XConnExt","XEvent","all_props_for","atom","atom_name","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client_geometry","client_should_float","client_supports_protocol","clone","clone","clone","clone_into","clone_into","clone_into","cursor_position","delete_prop","eq","eq","eq","equivalent","equivalent","equivalent","event","existing_clients","flush","fmt","fmt","fmt","focus","from","from","from","get_prop","get_window_attributes","get_wm_state","grab","hash","hash","hash","hide","intern_atom","into","into","into","kill","kill_focused","list_props","manage","map","modify_and_refresh","next_event","position_client","position_clients","property","query","query","query_or","refresh","restack","reveal","root","screen_details","send_client_message","set_active_client","set_client_attributes","set_client_border_color","set_client_config","set_initial_properties","set_prop","set_wm_state","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unmanage","unmap","warp_pointer","warp_pointer_to_screen","warp_pointer_to_window","window_pid","window_title","Conn","RustConn","atom_name","borrow","borrow_mut","client_geometry","connection","conversions","create_window","cursor_position","delete_prop","destroy_window","existing_clients","flush","fmt","focus","from","get_prop","get_window_attributes","get_wm_state","grab","intern_atom","into","kill","list_props","map","new","next_event","root","screen_details","send_client_message","set_client_attributes","set_client_config","set_prop","set_wm_state","try_from","try_into","type_id","unmap","warp_pointer","AUTO_FLOAT_WINDOW_TYPES","Atom","Atom","AtomIter","Cardinal","Manager","NetActiveWindow","NetClientList","NetClientListStacking","NetCurrentDesktop","NetDesktopNames","NetDesktopViewport","NetNumberOfDesktops","NetSupported","NetSupportingWmCheck","NetSystemTrayOpcode","NetSystemTrayOrientation","NetSystemTrayOrientationHorz","NetSystemTrayS0","NetWindowTypeCombo","NetWindowTypeDesktop","NetWindowTypeDialog","NetWindowTypeDnd","NetWindowTypeDock","NetWindowTypeDropdownMenu","NetWindowTypeMenu","NetWindowTypeNormal","NetWindowTypeNotification","NetWindowTypePopupMenu","NetWindowTypeSplash","NetWindowTypeToolbar","NetWindowTypeUtility","NetWmDesktop","NetWmName","NetWmState","NetWmStateDemandsAttention","NetWmStateFullscreen","NetWmStateHidden","NetWmStrut","NetWmWindowType","UTF8String","Window","WmClass","WmDeleteWindow","WmHints","WmName","WmNormalHints","WmProtocols","WmState","WmTakeFocus","WmTransientFor","XEmbed","XEmbedInfo","as_ref","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","equivalent","fmt","fmt","from","from","from_str","hash","into","into","into_iter","iter","len","next","next_back","nth","size_hint","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","type_id","type_id","ClientEventMask","ClientMessage","ClientMessage","ClientMessageData","ClientMessageKind","ConfigureEvent","ConfigureNotify","ConfigureRequest","DeleteWindow","Destroy","Enter","Expose","ExposeEvent","FocusIn","KeyPress","Leave","MapRequest","MappingNotify","MouseEvent","NoEventMask","PointerChange","PropertyEvent","PropertyNotify","RandrNotify","ResizeRequest","ResizeRequestEvent","ScreenChange","StructureNotify","SubstructureNotify","TakeFocus","TakeSystrayOwnership","U16","U32","U8","UnmapNotify","XEmbedFocusIn","XEmbedModalityOn","XEmbedNotify","XEmbedWindowActivate","XEvent","abs","as_message","as_u16","as_u32","as_u8","as_usize","atom","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","count","data","dtype","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","height","id","id","id","id","id","id","into","into","into","into","into","into","into","into","into","into","is_root","is_root","mask","new","r","r","relative","same_screen","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","width","Atom","Bytes","Cardinal","CopyFromParent","ICON_MASK_HINT","ICON_PIXMAP_HINT","ICON_POSITION_HINT","ICON_WINDOW_HINT","INPUT_HINT","Iconic","InputOnly","InputOutput","MapState","Normal","P_ASPECT","P_BASE_SIZE","P_MAX_SIZE","P_MIN_SIZE","P_POSITION","P_RESIZE_INC","P_SIZE","P_WIN_GRAVITY","Prop","STATE_HINT","URGENCY_HINT","UTF8String","U_POSITION","U_SIZE","UnViewable","Unmapped","Viewable","WINDOW_GROUP_HINT","Window","WindowAttributes","WindowClass","Withdrawn","WmHints","WmHints","WmHintsFlags","WmNormalHints","WmNormalHints","WmNormalHintsFlags","WmState","all","all","apply_to","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","complement","complement","contains","contains","default","default","difference","difference","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","hash","hash","hash","hash","hash","hash","hash","hash","hash","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","new","new","new","not","not","remove","remove","set","set","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_bytes","try_from_bytes","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","AppName","ClassName","Query","StringProperty","Title","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","run","run","run","run","run","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id"],"q":[[0,"penrose"],[105,"penrose::Error"],[118,"penrose::builtin"],[121,"penrose::builtin::actions"],[130,"penrose::builtin::actions::floating"],[136,"penrose::builtin::hooks"],[155,"penrose::builtin::layout"],[238,"penrose::builtin::layout::messages"],[336,"penrose::builtin::layout::transformers"],[438,"penrose::core"],[502,"penrose::core::bindings"],[679,"penrose::core::hooks"],[741,"penrose::core::layout"],[788,"penrose::extensions"],[792,"penrose::extensions::actions"],[819,"penrose::extensions::hooks"],[831,"penrose::extensions::hooks::default_workspaces"],[845,"penrose::extensions::hooks::ewmh"],[851,"penrose::extensions::hooks::manage"],[903,"penrose::extensions::hooks::named_scratchpads"],[932,"penrose::extensions::hooks::startup"],[948,"penrose::extensions::hooks::window_swallowing"],[959,"penrose::extensions::layout"],[1013,"penrose::extensions::util"],[1038,"penrose::extensions::util::debug"],[1074,"penrose::extensions::util::dmenu"],[1145,"penrose::pure"],[1365,"penrose::pure::geometry"],[1450,"penrose::util"],[1456,"penrose::x"],[1572,"penrose::x11rb"],[1612,"penrose::x::atom"],[1700,"penrose::x::event"],[1917,"penrose::x::property"],[2174,"penrose::x::query"]],"d":["An operation requiring the client to be on a screen was …","A simple RGBA based color","A custom error message from user code or extensions","Error variants from the core penrose library.","There were not enough workspaces to cover the number of …","Data received as part of a client message had an invalid …","Attempt to create a Color from an invalid hex string","A window hints message was received but unable to be parsed","Data received from the X server when requesting a window …","Invalid UTF8 encoded string","IO error","Penrose is running without any screens to connect to","Duplicate tags were provided for one or more workspaces","ParseIntError","There was a problem initialising randr","A Result where the error type is a penrose Error","An operation was requested on a client window that is …","A keybinding has been specified for an unknown key name …","An unknown character has been used to specify a modifier …","An unknown mouse button was pressed","An attempt was made to fetch a state extension for a type …","An error that occurred while connecting to an X11 server","An error that occurred on an already established X11 …","An error that occurred with some request.","An error caused by some request or by the exhaustion of …","Representation of an X11 error packet that was sent by the …","An X11 ID for a given resource","0xAARRGGBB representation of this Color","Render this color as a #RRGGBB hew color string","","","","","","","Built-in functionality for penrose.","","","","","","Core data structures and user facing functionality for the …","Quickly create a crate::Error::Custom","","","","","","","Extensions to the base behaviour of Penrose","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","Mark a type as being usable as a Message for sending to a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Compose together a set of ManageHook query/hook rules into …","Make creating a pre-defined HashMap a little less verbose","Create a new Color from a hex encoded u32: 0xRRGGBBAA","","Side effect free management of internal window manager …","The RGB information of this color as 0.0-1.0 range floats …","0xRRGGBB representation of this Color (no alpha …","The RGBA information of this color as 0.0-1.0 range floats …","0xRRGGBBAA representation of this Color","Quickly define a LayoutTransformer from a single element …","","Create a Stack containing the arguments. The only required …","","","","","","","","","","","","","","","","Utility functions for use in other parts of penrose","Logic for interacting with the X server","Helpers and utilities for using x11rb as a back end for …","The button ID that was pressed","The format received","The string that was used","The window that was queried","Number of connected screens","Number of provided workspaces","The name of the unknown key","The unrecognised modifier name","The name of the property that was queried","Why parsing failed","The set of non-unique tags","The type of property that was queried","The type ID of the type that was requested","Helpers and pre-defined actions for use in user defined …","Built-in hooks","Built-in layouts.","Send a message to all layouts available to the current …","Exit penrose","Actions for manipulating floating windows.","Construct a KeyEventHandler from a closure or free function","Info log the current window manager State for debugging …","Mutate the ClientSet and refresh the on screen state","Remove the currently focused client from state and unmap …","Send a message to the currently active layout","Spawn an external program as part of a key binding","Float all windows in their current tiled position","Move the currently focused windo to the floating layer in …","Move a currently floating window by a given (x, y) delta","Resize a currently floating window by a given (width, …","Sink all floating windows back into their tiled positions","Sink the current window back into tiling mode if it was …","Simple gaps around the window placement of the enclosed …","","","The number of pixels to reserve at the bottom of the screen","","","","","Returns the argument unchanged.","The desired inner gap size in pixels","Calls U::from(self).","The desired outer gap size in pixels","","The number of pixels to reserve at the top of the screen","","","","","","A simple Layout with a main and secondary side regions.","A simple grid layout that places windows in the smallest …","A simple Layout with main and secondary regions.","A simple monolce layout that gives the maximum available …","","","","","","","","","Create a new MainAndStack Layout with the main area on the …","Create a new MainAndStack Layout with a main area and the …","Create a new Monocle Layout as a boxed trait object","Create a new Grid Layout as a boxed trait object","","","","","Create a new default MainAndStack Layout as a trait object …","Create a new default CenteredMain Layout as a trait object …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Create a new CenteredMain Layout with a horizontal main …","Create a new CenteredMain Layout with a horizontal main …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Built-in layout messages.","","","","","Create a new MainAndStack Layout with the main area on the …","Create a new MainAndStack Layout with the main area on the …","Create a new MainAndStack Layout with the main area and …","","","","","Create a new MainAndStack Layout with the main area on the …","Built-in layout transformers.","","","","","","","","","","","","","Create a new CenteredMain Layout with a vertical main area …","Create a new CenteredMain Layout with a vertical main area …","Expand the size of the main area of the Layout.","A Message sent when a Layout is no longer visible (e.g. …","Alter the number of clients contained in the main area of …","Mirror the Layout over either the horizontal or vertical …","Rotate the Layout to a new orientation","Shrink the size of the main area of the Layout","Unwrap a LayoutTransformer to return the underlying Layout.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simple gaps around the window placement of the enclosed …","Wrap an existing layout and reflect its window positions …","Wrap an existing layout and reflect its window positions …","Reserve px pixels at the top of the screen.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","The desired inner gap size in pixels","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","The inner Layout having gaps applied to it.","The wrapped inner layout","","","","","","","","","","","","","The desired outer gap size in pixels","The number of pixels to reserve at the top of the screen","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wrap an existing layout with this transformer","Wrap an existing layout with this transformer","Wrap an existing Layout with the given gap sizes.","Wrap an existing Layout with the given reserved area.","The pure client state information for the window manager","The pure client state information for a single Workspace","The user specified config options for how the window …","Mutable internal state for the window manager","A top level struct holding all of the state required to …","An X11 ID for a given resource","Add a typed State extension to this State.","Add a typed State extension to this WindowManager.","Setting up and responding to user defined key/mouse …","The width in pixels to use for drawing window borders","","","","","","","The pure window manager state","Set the event_hook or compose it with what is already set.","Set the layout_hook or compose it with what is already set.","Set the manage_hook or compose it with what is already set.","Set the refresh_hook or compose it with what is already …","Set the startup_hook or compose it with what is already …","The user defined configuration options for running the …","The event currently being processed.","","The stack of layouts to use for each workspace","A StateHook to run before processing each XEvent","Get access to a shared state extension.","Get access to a shared state extension or set it using …","Window classes that should always be assigned floating …","","","","Whether or not the mouse entering a new window should set …","The RGBA color to use for the focused window border","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Traits for writing and composing hooks.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Layouts for positioning client windows on the screen …","A LayoutHook to run when positioning clients on the screen","A ManageHook to run after each new window becomes managed …","The set of all client windows currently mapped to a screen.","Construct a new WindowManager with the provided config and …","The RGBA color to use for normal (unfocused) window borders","A StateHook to run every time the on screen X state is …","Remove a shared state extension entirely.","The Xid of the root window for the running WindowManager.","Start the WindowManager and run it until told to exit.","A StateHook to run before entering the main event loop","The mutable State of the window manager","The ordered set of workspace tags to use on window manager …","","","","","","","","","","Alt","Backspace","Control","Delete","Down","Escape","User defined key bindings","A key press and held modifiers","A u16 X key-code bitmask","A u8 X key-code enum value","Some action to be run by a user key binding","Abstraction layer for working with key presses","Left","1","Meta / super / windows","2","Known modifier keys for bindings","An iterator over the variants of ModifierKey","The mouse was moved while a button was held","User defined mouse bindings","Known mouse buttons for binding actions","A mouse movement or button event","An action to be run in response to a mouse event","The types of mouse events represented by a MouseEvent","A mouse state specification indicating the button and …","PageDown","PageUp","A button was pressed","A button was released","Return / enter key","Right","3","5","4","Shift","Tab","Up","A raw character key","","","","","","","","","","","","","","","","","The xcb button ID for this MouseState","The MouseButton being held","Call this handler with the current window manager state","Call this handler with the current window manager state …","","","","","","","","","","","","","","","","","","The key code that was held","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Parse raw mouse state values into a MouseState","","","","","","","The ID of the window that was contained the click","Create a new KeyCode from this one that removes the given …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Run the xmodmap command to dump the system keymap table.","Was this press, release or motion?","","The xcb bitmask for this MouseState","The held modifier mask","All ModifierKeys being held","Construct a new MouseState","Construct a new MouseEvent from raw data","","","","Parse string format key bindings into KeyCode based …","","Absolute coordinate of the event","","The modifier and button code that was received","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Coordinate of the event relative to top-left of the window …","The result of composing two event hooks using then","The result of composing two state hooks using then","The result of composing two manage hooks using then","The result of composing two state hooks using then","Handle an XEvent, return true if default event handling …","Logic to run before and after laying out clients","Action to run when a new client becomes managed.","An arbitrary action that can be run and modify State","","","","","","","","","Convert to a trait object","Convert to a trait object","Convert to a trait object","Convert to a trait object","Run this hook","Run this hook","Run this hook","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Compose this hook with another EventHook. The second hook …","Compose this hook with another ManageHook.","Compose this hook with another StateHook.","Compose this hook with another LayoutHook.","Compose this hook with a boxed EventHook. The second hook …","Compose this hook with a boxed ManageHook.","Compose this hook with a boxed StateHook.","Compose this hook with a boxed LayoutHook.","Optionally modify the screen dimensions being given to a …","","Optionally modify the client positions returned by a Layout","","","","","","","","","","","","","","Marker trait for a type that can be sent as a Message.","A Layout is responsible for positioning a Stack of clients …","A stack of Layout options for use on a particular …","A wrapper round another Layout that is able to intercept …","A dynamically typed message to be sent to a Layout for …","","","Convert to a trait object.","Provide a clone of this Layout wrapped as a trait object. …","","Send the given Message to every Layout in this stack …","","Check to see whether this Message is a particular type","","Returns the argument unchanged.","Process a dynamic Message.","Send the given Message to the currently active Layout.","","Provide a mutable reference to the Layout wrapped by this …","Calls U::from(self).","Wrap this value as a dynamically typed message for sending …","Wrap this value as a dynamically typed message for sending …","Generate screen positions for clients from a given Stack.","","Generate screen positions for an empty Stack.","","Generate screen positions for clients on a given …","","A short display name for this Layout, appropriate for …","","Pass a message on to the wrapped inner Layout.","Pass a message on to the wrapped inner Layout.","Run the currently focused Layout and return the positions …","Apply the LayoutTransformer to its wrapped inner Layout.","Apply the LayoutTransformer to its wrapped inner Layout.","Replace the currently wrapped Layout with a new one.","Replace the currently wrapped Layout with a new one.","Modify the initial Rect that will be passed to the inner …","Modify the initial Rect that will be passed to the inner …","Optionally modify any of the positions returned by the …","Optionally modify any of the positions returned by the …","The same as Layout::name but for LayoutTransformer itself.","","","","Remove the inner Layout from this LayoutTransformer.","Remove the inner Layout from this LayoutTransformer.","Helpers and pre-defined actions for use in user defined …","Hook implementations and helpers for adding to your …","Layout behaviour that is more specialised or complex than …","Utility extensions for use in the penrose window manager","Force the window into fullscreen state","The possible valid actions to use when manipulating full …","Force the window out of fullscreen state","Toggle the fullscreen state of the window","","","","","","Jump to, or create a Workspace.","Use DMenu to dynamically select and focus a client window.","Use DMenu to dynamically select and focus a client window.","","","","Focus a client with the given class as WM_CLASS or spawn …","Returns the argument unchanged.","Calls U::from(self).","Launch DMenu for its most basic purposes, launching other …","","Set the fullscreen state of a particular client","Jump to a Workspace by name.","","Toggle the fullscreen state of the currently focused …","","","","","","","","","","Configure workspaces to auto-spawn a set of windows if …","EWMH compliance for Penrose","Manage hooks for common manage actions","Support for managing multiple floating scratchpad programs …","Startup hooks for direct adding to your penrose config.","Window swallowing in the style of …","Specify a workspace by tag and use a named layout to spawn …","","","Create a new boxed DefaultWorkspace that can be added to …","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","The set of Atoms this extension adds support for.","The WM_NAME that will be set for the X server","Add the required hooks to manage EWMH compliance to an …","Intercept messages from external applications and handle …","Notify external clients of the current status of …","Advertise EWMH support to the X server","Perform no additional actions when managing a new client.","Float clients in the center of the screen.","Float clients at a fixed position on the screen.","Float clients at a relative position to the current screen.","Move the specified client to the named workspace.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create a new FloatingCentered with the given width and …","Create a new FloatingRelative with the given x, y, width …","","","","","","","","","","","","","","","","The tag used for a placeholder Workspace that holds …","A toggle-able client program that can be shown and hidden …","Toggle the visibility of a NamedScratchPad.","Add the required hooks to manage EWMH compliance to an …","","","","","","","","","","Remove destroyed clients from internal scratchpad state","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Store clients matching NamedScratchPad queries and run the …","Create a new named scratchpad.","","","","","","","","Spawn a client program on window manager startup","","","Create a new startup hook ready for adding to your Config","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Replace windows matching the parent Query when they spawn …","","","Create a new window swallowing rule based on the provided …","","","Returns the argument unchanged.","Calls U::from(self).","","","","Conditionally run one of two layouts based on a predicate …","Inspired by the Fibonacci layout available for dwm: …","Inspired by the Tatami layout available for dwm: …","","","","","","","Create a new Conditional layout as with new but returned …","Create a new Fibonacci layout as with new but returned as …","Create a new Tatami layout returned as a trait object …","","","","Create a new default Fibonacci layout as a trait object …","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Construct a new Conditional layout, selecting from one of …","Create a new Fibonacci layout with a specified cutoff for …","Create a new Tatami layout with the specified ratio for …","","","","","","","","","","","","Critical priority","Low priority","Normal priority","A notification level when calling notify-send","","","","","","Debugging utilities for diagnosing issues with penrose.","A simple wrapper for suckless’ dmenu tool for providing …","","","","Returns the argument unchanged.","","Calls U::from(self).","Send a notification using the notify-send command line …","Send a notification using the notify-send command line …","","","","","","Detect the current monitor set up and arrange the monitors …","Flag based configuration of debug printing of the current …","Use notify-send to display details about the current …","","","","","","","","","","","","","","","","Should the focused client id (if there is one) be shown?","Should the current screen index be shown?","Should the focused workspace tag be shown?","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Should each stat be displayed on its own line?","Should the total number of managed clients be shown?","Should the number of clients expected to be mapped to the …","Summarise the current state of the window manager as …","","","","","","","","","A wrapper around the suckless dmenu program for creating …","Custom configuration options for DMenu.","Two different derivatives of dmenu","The selected line along its line number (0 indexed)","The result of attempting to match against user input in a …","The user exited out of matching or had nothing typed","Newer dmenu-rs","Suckless’s version of dmenu","Nothing matched and this was the user’s input when they …","Background color for the rendered window","","","","","","","","","Run this DMenu command and return the selected choice.","","","","","","","","","Allow the user to load a custom font","Optional prompt customization.","","","","Foreground color for text","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Should dmenu ignore case in the user input when matching?","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Specify to kind of dmenu to use","Number of lines to display at a time.","Create a new DMenu command which can be triggered and …","Should dmenu treat the input as a password and render …","Used for launching regular old DMenu with no menu matching …","Selected line background color","Should line numbers be displayed to the user?","Show dmenu at the bottom the the screen.","","","","","","","","","","","","","","","","","Construct a default config with a custom prompt","Above the current position","Below the current focus point","Above the current focus point","Below the current position","The current focus point","The first element of the stack","Left of the current position","A position within a Stack.","A relative position along the horizontal and vertical axes","Right of the current position","A wrapper around a single Workspace that includes the …","A Stack can be thought of as a linked list with a hole …","The side-effect free internal state representation of the …","The last element of the stack","A wrapper around a Stack of windows belonging to a single …","Add a new invisible Workspace to this StackSet.","Add a new Workspace to this StackSet.","","","","","","","","","","","","","Send the given Message to every Layout in this stack …","Pass the given message on to all layouts available to this …","Iterate over each client in this StackSet in an arbitrary …","An iterator over all windows in this workspace.","","","","","","","","","","","","","Check whether a given element is in this Stack","Returns true if the StackSet contains an element equal to …","Check if a given window is currently part of this workspace","Is the given tag present in the StackSet?","Extract a reference to the focused element of the current …","An immutable reference to the currently focused Screen","An immutable reference to the current Stack if there is one","The tag of the current Workspace","An immutable reference to the current Workspace","A mutable reference to the current Workspace","","","","","","Drag the focused workspace onto the previous Screen, …","Drag the focused workspace onto the next Screen, holding …","","","","","","","Extract elements satisfying a predicate into a Vec, …","Retain only elements which satisfy the given predicate. If …","Flatten a Stack into a Vector, losing the information of …","Record a known client as floating, giving its preferred …","","","","","","","","","","An immutable reference to the focused window for this …","Focus the given client and set its Workspace as current …","Move focus from the current element down the stack, …","Move focus from the current element down the Stack, …","Attempt to focus a given element in the Stack if it is …","Focus the first element found matching the given predicate …","Move focus to the element in the head position","Move focus to the element in the head position. This is a …","Set focus to the Screen with the specified index.","Set focus to the Workspace with the specified tag.","Move focus from the current element up the stack, wrapping …","Move focus from the current element up the Stack, wrapping …","Return a reference to the focused element in this Stack","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Attempt to create a new Stack from this one by filtering …","Geometry primitives","The physical screen size of this Screen as a Rect.","Send the given Message to the currently active Layout.","Pass the given message on to the currently focused layout.","Check whether a given tag currently has any floating …","Return a reference to the first element in this Stack","Iterate over clients from workspaces not currently mapped …","Iterate over the currently hidden Workspace in this …","Iterate over the currently hidden Workspace in this …","A fixed integer ID for this workspace.","The index of this screen.","Insert the given element in place of the current focus, …","Insert the given client to the current Stack in a default …","Insert the given element at the requested position in the …","Insert the given client to the current Stack at the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Always false: a Stack always has at least one focused …","Whether or not this workspace currently holds any windows","Provide an iterator over this stack iterating over up, …","Provide an iterator over this stack iterating over up, …","Delete the currently focused client from this stack if …","Return a reference to the last element in this Stack","The name of the currently active layout being used by this …","The number of elements in this Stack.","Map a function over all elements in this Stack, returning …","Apply a function to modify the current Stack if there is …","Apply a function to modify the current Stack if it is …","Move the given client to the focused position of the …","Move the given client to the focused position of the …","Move the focused client of the current Workspace to the …","Move the focused client of the current Workspace to the …","Create a new Stack specifying the focused element and and …","Create a new Workspace with the given layouts and stack.","Switch to the next available Layout on the focused …","Switch to the next available layout for this workspace.","Move focus to the next Screen","Iterate over each non-hidden Workspace in this StackSet in …","Iterate over clients present in on-screen Workspaces.","Iterate over the Workspace currently displayed on a screen …","All Workspace tags in this StackSet order by their id that …","All Workspaces in this StackSet order by their id that …","Switch to the previous available Layout on the focused …","Switch to the previous available layout for this workspace.","Move focus to the previous Screen","Focus the requested tag on the current screen, swapping …","Remove an element from the stack.","Delete a client from this StackSet.","Remove the focused element of this Stack. If this was the …","Remove the currently focused client from this stack if …","Reverse the ordering of a Stack (up becomes down) while …","Rotate all elements of the stack back, wrapping from …","Rotate all elements of the stack back, wrapping from …","Rotate the Stack until the current focused element is in …","Rotate the Stack until the current focused element is in …","Rotate all elements of the stack forward, wrapping from …","Rotate all elements of the stack forward, wrapping from …","Run the currently focused Layout and return the positions …","If the given client is currently visible on a screen …","Iterate over each Screen in this StackSet in an arbitrary …","Mutably iterate over each Screen in this StackSet in an …","Replace the current LayoutStack with a new one, returning …","Attempt to set the current Layout by name.","Attempt to set the active Layout by name if it is …","Clear the floating status of a client, returning its …","Swap the focused element with the one below, wrapping from …","Swap the position of the focused element with one below it.","Swap the current head element with the focused element in …","Swap the current head element with the focused element in …","Swap the focused element with the one above, wrapping from …","Swap the position of the focused element with one above it.","The string tag for this workspace.","Find the tag of the Workspace containing a given client. …","Find the tag of the Workspace currently displayed on Screen…","Find the tag of the Workspace with the given NetWmDesktop …","","","","","","","","","","Toggle focus back to the previously focused Workspace …","","","","","","","For an iterator of at least one element, the first element …","","","","","","","Create a new StackSet of empty stacks with the given …","","","","","","","Iterate over the clients in this stack from the the …","If the current Stack is None, return default otherwise …","A reference to the Workspace with a tag of tag if there is …","The Workspace current visible on this screen","A mutable reference to the Workspace with a tag of tag if …","Iterate over each Workspace in this StackSet in an …","Mutably iterate over each Workspace in this StackSet in an …","An x,y coordinate pair","An X window / screen position: top left corner + extent","An X window / screen position: top left corner + extent as …","Something that can be converted into a RelativeRect by …","Apply the proportions of this RelativeRect to a given Rect.","Apply some Rect based operation to this RelativeRect by …","Split this Rect into evenly sized columns.","Split this Rect into evenly sized rows.","","","","","","","Center this Rect inside of enclosing.","","","","","","","Check whether this Rect contains other as a sub-Rect","Check whether this Rect contains p","The four corners of this Rect in Point form returned in …","","","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","All available space within a given Rect","The height of this rect","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Check whether this Rect is physically larger than other …","The midpoint of this rectangle.","Create a new Point.","Create a new RelativeRect from the provided values.","Create a new Rect.","Convert to a RelativeRect using the reference Rect","","","Update the position of this Rect by specified deltas.","Update the width and height of this Rect by specified …","Create a new Rect with height equal to factor x self.h","Create a new Rect with width equal to factor x self.w","Shrink width and height by the given pixel border, …","Divides this rect into two rows where the first has the …","Divide this rect into two rows where the first takes up …","Divides this rect into two rows along its midpoint.","Divides this rect into two columns along its midpoint.","Divides this rect into two columns where the first has the …","Divide this rect into two columns where the first takes up …","","","","","","","","","","","","","The width of this rect","An absolute x coordinate relative to the root window","The x-coordinate of the top left corner of this rect","An absolute y coordinate relative to the root window","The y-coordinate of the top left corner of this rect","Use notify-send to display a message to the user","Run a given Layout for a stack of n clients and print a …","Run an external command","Run an external command and return its output.","Run an external command with arguments and return its …","Run an external command with the specified command line …","","Border color as an argb hex value","The border width in pixels","A simple hidden stub window for facilitating other API …","Attributes for an X11 client window (not all are curently …","On screen configuration options for X clients (not all are …","Set the pre-defined client event mask","Set the pre-defined client event mask for sending unmap …","A window that receives input only (not queryable)","A regular window. The Atom passed should be a valid _…","Absolute size and position on the screen as a Rect","","","Set the pre-defined root event mask","Mark this window as stacking on top of its peer","Mark this window as stacking below the given Xid","Mark this window as stacking below all other windows","Mark this window as stacking above all other windows","A window type to be specified when creating a new window …","","A handle on a running X11 connection that we can use for …","Extended functionality for XConn impls in order to run the …","","Fetch the value of all known properties for a given client …","Data types for working with X atoms","Look up the string name of a given Atom by its Xid.","","","","","","","Look up the current dimensions and position of a given …","Check whether or not the given client should be assigned …","Check to see if a given client window supports a …","","","","","","","Ask the X server for the current (x, y) coordinate of the …","Delete a property for a given client window.","","","","","","","Data types for working with X events","Ask the X server for the IDs of all currently known client …","Flush any pending events to the X server.","","","","Set X input focus to be held by the given client window.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Look up a specific property on a given client window.","Request the WindowAttributes for a given client window …","Get the current WmState for a given client window.","Grab the specified key and mouse states, intercepting them …","","","","Hide a client by unmapping it and setting its WmState to …","Look up the Xid of a given Atom name. If it is not …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kill the given client window, closing it.","Kill the focused client if there is one","List the known property names set for a given client.","Establish the window manager state for the given client …","Map the given client window to the screen with its current …","Apply a pure function that modifies a ClientSet and then …","Block and wait for the next event from the X server so it …","Update the geometry of a given client based on the given …","Restack and set the geometry for an ordered list of client …","Data types for working with X window properties","Queries against client windows","Run the provided Query, returning the result.","Run the provided Query, returning the result or a default …","Refresh the current X server state based on a diff of the …","Restack the given windows in, each one above the last.","Display a client on the screen by mapping it and setting …","The ID of the window manager root window.","Ask the X server for the dimensions of each currently …","Send a ClientMessage to a given client.","Update the currently focused client and refresh the X …","Set one or more ClientAttr for a given client window.","Update the border color of the given client window.","Set the ClientConfig for a given client window.","Set the initial window properties for a newly managed …","Set a specific property on a given client window.","Set the current WmState for a given client window.","","","","","","","","","","","","","Remove the window manager state for the given client …","Unmap the given client window from the screen, hiding it.","Reposition the mouse cursor to the given (x, y) …","Warp the mouse cursor to the center of the given screen.","Warp the mouse cursor to the center of the given client …","Request a window’s PID via the _NET_WM_PID property.","Request the title of a given client window following …","Handles communication with an X server via the x11rb crate.","A pure rust based connection to the X server using a …","","","","","Get a handle to the underlying connection.","Conversions to Penrose types from X11rb types","Create and map a new window to the screen with the …","","","Destroy the window identified by the given Xid.","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","Construct an X11rbConnection backed by the x11rb backend …","","","","","","","","","","","","","","Clients with one of these window types will be auto floated","A Penrose internal representation of X atoms.","ATOM","An iterator over the variants of Atom","ATOM_CARDINAL","MANAGER","_NET_ACTIVE_WINDOW","_NET_CLIENT_LIST","_NET_CLIENT_LIST","_NET_CURRENT_DESKTOP","_NET_DESKTOP_NAMES","_NET_DESKTOP_VIEWPORT","_NET_NUMBER_OF_DESKTOPS","_NET_SUPPORTED","_NET_SUPPORTING_WM_CHECK","_NET_SYSTEM_TRAY_OPCODE","_NET_SYSTEM_TRAY_ORIENTATION","_NET_SYSTEM_TRAY_ORIENTATION_HORZ","_NET_SYSTEM_TRAY_S0","_NET_WM_WINDOW_TYPE_COMBO","_NET_WM_WINDOW_TYPE_DESKTOP","_NET_WM_WINDOW_TYPE_DIALOG","_NET_WM_WINDOW_TYPE_DND","_NET_WM_WINDOW_TYPE_DOCK","_NET_WM_WINDOW_TYPE_DROPDOWN_MENU","_NET_WM_WINDOW_TYPE_MENU","_NET_WM_WINDOW_TYPE_NORMAL","_NET_WM_WINDOW_TYPE_NOTIFICATION","_NET_WM_WINDOW_TYPE_POPUP_MENU","_NET_WM_WINDOW_TYPE_SPLASH","_NET_WM_WINDOW_TYPE_TOOLBAR","_NET_WM_WINDOW_TYPE_UTILITY","_NET_WM_DESKTOP","_NET_WM_NAME","_NET_WM_STATE","_NET_WM_STATE_DEMANDS_ATTENTION","_NET_WM_STATE_FULLSCREEN","_NET_WM_STATE_HIDDEN","_NET_WM_STRUT","_NET_WM_WINDOW_TYPE","UTF8_STRING","ATOM_WINDOW","WM_CLASS","WM_DELETE_WINDOW","WM_HINTS","WM_NAME","WM_NORMAL_HINTS","WM_PROTOCOLS","WM_STATE","WM_TAKE_FOCUS","WM_TRANSIENT_FOR","_XEMBED","_XEMBED_INFO","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Event masks used when sending client events","A client message that needs to be parsed and handled based …","A message has been sent to a particular client","The raw data contained in a ClientMessage","Known common client message formats.","A configure request or notification when a client changes …","Client config has changed in some way","A client is requesting to be repositioned","Inform a client that it is being closed","A client window has been closed","The mouse pointer has entered a new client window","A part or all of a client has become visible","A notification that a window has become visible","A client should have focus","A grabbed key combination has been entered by the user","The mouse pointer has left the current client window","A client window is requesting to be positioned and …","Keybindings have changed","The mouse has moved or a mouse button has been pressed","No Mask: all clients should accept","A notification that the mouse pointer has entered or left …","A property change on a known client","A client property has changed in some way","A randr action has occured (new outputs, resolution change …","A window is requesting that it be resized","A client is being resized","Focus has moved to a different screen","Structure Notify","Substructure Notify","Request that a client take input focus","Take ownership of the systray","Slice of u16","Slice of u32","Slice of u8","A client is being unmapped","Inform an embedded window that it has gained focus","Inform an embedded window that it has been blocked by a …","Inform a window that it is being embedded","Inform an embedded window that it is now active","Wrapper around the low level X event types that correspond …","Absolute coordinate of the event","Build a default ClientMessage compatible with X11 / XCB …","Convert this client message into a single data format","Convert this client message into a single data format","Convert this client message into a single data format","Convert this client message into a single data format","The property that changed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","How many following expose events are pending","The raw data being sent in this message","The data type being set","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","The new height","The ID of the window that sent the message","The ID of the window that had a property changed","The ID of the window that has become exposed","The ID of the window that was entered","The ID of the window that had a property changed","The ID of the window that is being resized","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is this window the root window?","Is this window the root window?","The mask to use when sending the event","Try to build a new ClientMessage. Fails if the data is …","The new window size","The current size and position of the window","Coordinate of the event relative to top-left of the window …","Whether or not the event window is on the same screen as …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The new width","One or more X Atoms","Raw bytes for when the prop type is non-standard","A cardinal number","Class is copied from parent window","Icon mask hint is set","Icon pixmap hint is set","Icon position hint is set","Icon window hint is set","Input hint is set","Window is iconified","Window can only be used for queries","Window can be displayed","The mapping states a window can be in","Window is visible","Program-specified min and max aspect ratios","Program-specified base size","Program-specified maximum size","Program-specified minimum size","Program-specified position","Program-specified resize increments","Program-specified size","Program-specified window gravity","Know property types that should be returnable by XConn …","State hint is set","Urgency hint is set","UTF-8 encoded string data","User-specified x, y","User-specified width, height","The window is never viewable","The window is unmapped","The window is currently viewable","Window group hint is set","An X window IDs","Window Attributes honoured by penose.","The input class for a window","Window is not visible","Client requested hints about information other than window …","The WmHints properties for this window","Possible flags that can be set in a WmHints client property","Client requested hints about window geometry.","The WmNormalHints properties for this window","Possible flags that can be set in a WmNormalHints client …","Possible valid values for setting the WM_STATE property on …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Apply these size hints to a given Rect.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Create a new instance from component parts","Create a new instance from component parts","Create a new instance from component parts","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","Try to construct a WmHints instance from raw bytes.","Try to construct a WmNormalHints instance from raw bytes.","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","A Query for fetching a window’s application name (the …","A Query for fetching a window’s class name (the second …","A query to be run against client windows for identifying …","A Query for fetching a string property from a client …","A Query for fetching a window’s title following ICCCM / …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Run this query for a given window ID.","","","","","","","","","","","","","","","","","","","",""],"i":[9,0,9,0,9,9,9,9,9,9,9,9,9,9,9,0,9,9,9,9,9,9,9,9,9,9,0,1,1,4,9,1,4,9,1,0,4,1,4,1,4,0,0,4,4,4,1,4,1,0,4,4,9,9,1,4,4,9,9,9,9,9,9,9,9,1,1,1,1,4,1,0,4,9,1,0,0,1,4,0,1,1,1,1,0,9,0,4,1,4,9,4,9,1,1,1,4,9,1,4,9,1,0,0,0,168,169,170,171,172,172,173,174,171,175,176,171,177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,0,0,0,37,38,39,40,37,38,39,40,37,37,39,40,37,38,39,40,37,38,37,38,39,40,37,38,39,40,37,38,40,37,38,39,40,37,38,39,40,37,38,39,40,38,38,37,38,39,40,37,38,39,40,0,37,38,39,40,37,37,37,37,38,39,40,37,0,37,38,39,40,37,38,39,40,37,38,39,40,38,38,0,0,0,0,0,0,0,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,43,44,45,46,47,48,49,0,0,0,0,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,53,51,52,53,54,51,52,53,54,53,54,51,52,53,54,51,52,53,54,51,52,53,54,53,54,51,52,53,54,51,52,53,53,54,54,51,51,52,52,53,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,51,52,53,54,0,0,0,0,0,0,33,56,0,57,57,33,56,57,33,56,33,57,57,57,57,57,33,33,57,57,57,33,33,57,57,33,56,57,57,57,33,56,0,57,33,56,0,57,57,33,56,57,57,33,33,56,57,56,57,57,33,56,57,33,56,57,33,56,76,73,76,73,73,73,0,0,0,0,0,0,73,75,76,75,0,0,78,0,0,0,0,0,0,73,73,78,78,73,73,75,75,75,76,73,73,73,73,74,75,76,77,70,78,72,73,74,75,76,77,70,78,72,70,70,25,178,73,74,75,76,77,70,78,72,73,74,75,76,77,70,78,72,76,74,73,74,75,76,70,78,72,73,74,75,76,70,78,72,73,74,75,76,77,70,78,72,73,74,75,76,77,70,78,72,70,74,75,76,70,78,72,72,74,73,74,75,76,77,70,78,72,77,76,0,72,77,70,74,70,70,72,77,77,77,0,76,72,77,72,73,74,75,76,77,70,78,72,73,73,74,75,75,76,76,77,70,78,72,73,74,75,76,77,70,78,72,73,74,75,76,77,70,78,72,72,0,0,0,0,0,0,0,0,87,88,89,90,87,88,89,90,58,60,61,59,58,60,61,87,88,89,87,88,89,90,87,88,89,90,87,88,89,90,58,60,61,59,58,60,61,59,59,90,59,90,87,88,89,90,87,88,89,90,87,88,89,90,0,0,0,0,0,41,41,36,36,91,91,91,41,41,41,36,91,91,179,41,92,92,36,91,36,91,36,91,36,91,179,179,91,179,179,179,179,179,179,179,179,179,41,41,41,179,179,0,0,0,0,94,0,94,94,94,94,94,94,94,0,0,0,94,94,94,0,94,94,0,94,0,0,94,0,94,94,94,0,0,0,0,0,0,0,0,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,0,0,0,0,0,0,0,0,0,0,0,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,100,101,98,99,100,101,102,98,99,100,101,102,98,99,100,101,102,0,0,0,0,104,105,104,105,105,105,105,105,105,0,104,105,104,105,104,105,0,104,105,104,105,104,105,104,105,0,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,0,109,109,109,109,109,109,109,109,109,109,0,0,0,110,111,112,110,111,112,110,111,112,110,111,112,111,111,112,111,112,111,112,110,111,112,110,111,112,110,111,112,110,111,112,110,111,112,110,111,112,110,111,112,111,112,110,111,112,110,111,112,110,111,112,113,113,113,0,113,113,113,113,113,0,0,113,113,113,113,113,113,0,0,113,113,113,113,113,0,0,0,115,116,115,116,115,115,116,115,116,115,116,116,116,115,116,116,116,116,115,116,115,116,116,116,116,0,115,116,115,116,115,116,115,116,0,0,0,118,0,118,119,119,118,95,118,119,95,117,118,119,95,117,117,118,119,95,117,118,119,95,117,95,95,95,119,119,95,118,119,95,117,118,119,95,117,95,118,119,95,117,95,95,117,95,117,95,95,95,118,119,95,117,118,119,95,117,118,119,95,117,118,119,95,117,95,114,127,127,114,127,127,114,0,0,114,0,0,0,127,0,123,123,126,127,42,123,124,114,126,127,42,123,124,114,42,124,123,124,126,127,42,123,124,114,126,127,42,123,124,114,42,123,124,123,123,123,123,123,123,123,126,127,42,123,124,123,123,127,42,114,127,42,114,42,42,42,123,126,126,127,42,42,123,124,124,114,124,123,42,123,42,42,42,123,123,123,42,123,42,126,127,42,123,124,114,42,0,126,42,124,123,42,123,123,123,124,126,42,123,42,123,126,127,42,123,124,114,42,42,42,42,124,42,42,123,42,124,42,42,123,123,123,123,123,123,42,124,123,124,123,123,123,123,123,123,123,124,123,123,42,123,42,123,42,42,123,42,123,42,123,42,123,123,123,124,123,124,123,42,123,42,123,42,123,124,123,123,123,126,127,42,123,124,114,126,42,124,123,126,127,42,123,124,114,42,126,127,42,123,124,114,123,126,127,42,123,124,114,42,123,123,126,123,123,123,0,0,0,0,130,130,31,31,131,130,31,131,130,31,31,131,130,31,131,130,31,31,31,31,131,130,31,131,130,31,131,31,131,130,31,131,131,131,131,131,130,31,130,31,131,31,131,130,31,31,31,131,130,31,180,130,31,31,31,31,31,31,31,31,31,31,31,31,131,130,31,131,130,31,131,130,31,131,130,31,31,131,31,131,31,0,0,0,0,0,0,0,137,136,135,0,0,137,137,135,135,136,0,0,137,136,136,136,136,0,0,0,0,0,181,0,32,135,136,137,135,136,137,32,181,181,135,136,137,135,136,137,32,32,135,136,137,135,136,137,0,32,32,135,136,137,32,135,136,137,32,32,32,32,135,136,137,181,32,135,136,137,32,181,32,181,32,181,32,181,181,0,0,181,181,181,181,181,32,32,32,181,32,181,32,181,32,32,135,136,137,135,136,137,135,136,137,135,136,137,181,32,32,181,181,181,181,0,0,143,143,143,143,143,0,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,0,0,145,0,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,146,145,146,145,146,145,146,145,145,145,146,145,146,145,145,145,146,146,145,146,146,146,146,146,145,146,145,145,146,145,146,145,146,0,0,62,0,0,0,62,62,147,62,62,62,0,62,62,62,62,62,62,149,0,0,62,62,62,0,62,149,149,147,147,148,148,148,62,147,147,147,147,0,152,147,148,148,148,148,153,62,147,149,148,141,150,151,152,153,154,62,147,149,148,141,150,151,152,153,154,62,147,149,148,141,150,151,152,153,154,62,147,149,148,141,150,151,152,153,154,151,141,141,62,147,149,148,141,150,151,152,153,154,62,147,149,148,141,150,151,152,153,154,62,62,147,149,148,141,150,151,152,153,154,62,147,149,148,148,148,148,148,148,148,141,150,151,152,153,154,62,147,149,148,141,150,151,152,153,154,154,141,150,151,152,153,154,62,147,149,148,141,150,151,152,153,154,150,153,141,141,150,151,152,152,62,147,149,148,141,150,151,152,153,154,62,62,147,149,148,148,148,148,141,150,151,152,153,154,62,147,149,148,141,150,151,152,153,154,62,147,149,148,141,150,151,152,153,154,154,134,134,134,160,156,156,156,156,156,139,160,160,0,139,157,157,157,157,157,157,157,157,0,156,156,134,157,157,159,159,159,156,134,0,0,139,0,134,0,0,134,0,0,156,157,158,156,157,156,157,156,157,156,157,156,156,157,157,156,157,156,157,134,156,157,139,159,160,161,158,138,134,156,157,139,159,160,161,158,138,134,156,157,139,159,160,161,158,138,134,156,157,139,159,160,161,158,138,156,157,156,157,156,157,156,157,156,157,134,156,157,139,159,160,161,158,138,134,156,157,139,159,160,161,158,138,156,157,134,156,156,156,156,156,157,157,157,157,157,139,159,160,161,158,138,134,156,157,139,159,160,161,158,138,156,157,156,156,157,157,156,157,156,157,156,157,134,156,157,139,159,160,161,158,138,156,157,156,157,156,157,134,156,157,139,159,160,161,158,138,156,157,156,157,156,157,156,157,156,157,161,158,138,156,157,156,157,156,157,156,157,156,157,156,157,134,156,157,139,159,160,161,158,138,156,157,134,156,157,139,159,160,161,158,138,161,158,134,156,157,139,159,160,161,158,138,134,156,157,139,159,160,161,158,138,156,157,0,0,0,0,0,164,165,166,167,164,165,166,167,164,165,166,167,164,165,166,167,164,165,166,167,164,165,166,167,164,165,166,167,164,165,166,167,164,165,166,167,107,164,165,166,167,164,165,166,167,164,165,166,167,164,165,166,167,164,165,166,167],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,3],[[]],[[]],[[]],[[]],[[]],[[]],0,[4,4],[1,1],[[]],[[]],[[4,4],5],0,0,[[],4],[4],[[4,4],6],[[1,1],6],[[],6],[[],6],0,[[4,7],8],[[4,7],8],[[9,7],8],[[9,7],8],[[1,7],8],[2,4],[[]],[10,9],[11,9],[12,9],[13,9],[[]],[14,9],[15,9],[16,9],[[],1],[[]],[[],1],[2,1],[[4,17]],[[1,17]],0,[[]],[[]],[[]],0,0,[2,1],[[4,4],[[18,[5]]]],0,[1],[1,2],[1],[1,2],0,[9,[[18,[19]]]],0,[[]],[[]],[[],3],[[],3],[[],20],[[],20],[3,[[21,[1]]]],[22,[[21,[1]]]],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[24,[[26,[25]]]],[[],[[26,[25]]]],0,[27,[[26,[25]]]],[[],[[26,[25]]]],[[[0,[27,28]]],[[26,[25]]]],[[],[[26,[25]]]],[24,[[26,[25]]]],[22,[[26,[25]]]],[[],[[26,[25]]]],[[],[[26,[25]]]],[[29,29],[[26,[25]]]],[[29,29],[[26,[25]]]],[[],[[26,[25]]]],[[],[[26,[25]]]],0,[[]],[[]],0,[30,30],[[]],[[],30],[[30,7],8],[[]],0,[[]],0,[[]],0,[[30,31,[33,[32]],32],31],[[30,31,34,[33,[32]],32],34],[[],20],[[],20],[[],23],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[2,35,35],[[26,[36]]]],[[2,35,35,6],37],[[],[[26,[36]]]],[[],[[26,[36]]]],[37,[[26,[36]]]],[38,[[26,[36]]]],[39,[[26,[36]]]],[40,[[26,[36]]]],[[],[[26,[36]]]],[[],[[26,[36]]]],[37,37],[38,38],[39,39],[40,40],[[]],[[]],[[]],[[]],[[],37],[[],38],[[],40],[[37,7],8],[[38,7],8],[[39,7],8],[[40,7],8],[[]],[[]],[[]],[[]],[[37,41],[[18,[[26,[36]]]]]],[[38,41],[[18,[[26,[36]]]]]],[[39,41],[[18,[[26,[36]]]]]],[[40,41],[[18,[[26,[36]]]]]],[[2,35,35],[[26,[36]]]],[[2,35,35],38],[[]],[[]],[[]],[[]],[[37,[42,[4]],31]],[[38,[42,[4]],31]],[[39,[42,[4]],31]],[[40,[42,[4]],31]],0,[37,3],[38,3],[39,3],[40,3],[[2,35,35],[[26,[36]]]],[[2,35,35],[[26,[36]]]],[[2,35,35,6],37],[[]],[[]],[[]],[[]],[[2,35,35],[[26,[36]]]],0,[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[2,35,35],[[26,[36]]]],[[2,35,35],38],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[43,43],6],[[44,44],6],[[45,45],6],[[46,46],6],[[47,47],6],[[48,48],6],[[49,49],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[43,7],8],[[44,7],8],[[45,7],8],[[46,7],8],[[47,7],8],[[48,7],8],[[49,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[26,[36,50]]]],[[],[[26,[36,50]]]],[[],[[26,[36,50]]]],[[],[[26,[36,50]]]],[51,51],[52,52],[53,53],[54,54],[[]],[[]],[[]],[[]],[[51,7],8],[[52,7],8],[[53,7],8],[[54,7],8],[[]],[[]],[[]],[[]],[41,[[18,[[26,[36,50]]]]]],[41,[[18,[[26,[36,50]]]]]],[41,[[18,[[26,[36,50]]]]]],[41,[[18,[[26,[36,50]]]]]],[51,[[26,[36]]]],[52,[[26,[36]]]],[53,[[26,[36]]]],[54,[[26,[36]]]],0,[[]],[[]],[[]],[[]],[[[42,[4]],31]],[[[42,[4]],31]],[[[42,[4]],31]],[[[42,[4]],31]],0,0,[31],[31],[31],[31],[[22,[18,[[42,[4]]]],31]],[[22,[18,[[42,[4]]]],31]],[[22,[18,[[42,[4]]]],31]],[[22,[18,[[42,[4]]]],31]],[[],3],[[],3],[[],3],[[],3],0,0,[[]],[[]],[[]],[[]],[[31,33],31],[[31,33],31],[[53,31],31],[[31,33],31],[[31,33],31],[[54,31],31],[[31,[34,[50]],33],[[34,[50]]]],[[51,31,34],34],[[52,31,34],34],[[31,[34,[50]],33],[[34,[50]]]],[[53,31,34],34],[[31,[34,[50]],33],[[34,[50]]]],[[31,[34,[50]],33],[[34,[50]]]],[51,3],[52,3],[53,3],[54,3],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[[26,[36]]],[[26,[36]]]],[[[26,[36]]],[[26,[36]]]],[[[26,[36]],2,2],[[26,[36]]]],[[[26,[36]],2],[[26,[36]]]],0,0,0,0,0,0,[[[33,[32]],55]],[[[56,[32]],55]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[[57,[32]],[58,[32]]]],[[[57,[32]],[59,[32]]]],[[[57,[32]],[60,[32]]]],[[[57,[32]],[61,[32]]]],[[[57,[32]],[61,[32]]]],0,[[[33,[32]]],[[18,[62]]]],[[],[[57,[32]]]],0,0,[[[33,[32]]],[[21,[[64,[[63,[55]]]]]]]],[[[33,[32]]],[[64,[[63,[[0,[65,55]]]]]]]],0,[[[57,[32]],7],8],[[[33,[[0,[32,66]]]],7],8],[[[56,[[0,[32,66]]]],7],8],0,0,[[]],[[]],[[]],0,[[]],[[]],[[]],0,0,0,[[[33,[32]]],[[67,[4]]]],[[[57,[32]],[68,[32]],[69,[32]],32],[[21,[[56,[32]]]]]],0,0,[[[33,[32]]],[[18,[55]]]],[[[33,[32]]],4],[[[56,[32]]],21],0,0,0,[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[70,71],0,[33,21],[[72,33],21],[73,73],[74,74],[75,75],[76,76],[77,77],[70,70],[78,78],[72,72],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[76,76],5],0,[[73,73],6],[[74,74],6],[[75,75],6],[[76,76],6],[[70,70],6],[[78,78],6],[[72,72],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[73,7],8],[[74,7],8],[[75,7],8],[[76,7],8],[[77,7],8],[[70,7],8],[[78,7],8],[[72,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[71,79],[[21,[70]]]],[[74,17]],[[75,17]],[[76,17]],[[70,17]],[[78,17]],[[72,17]],0,[[74,80],74],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],77],[[],[[21,[[81,[3,71]]]]]],0,[77,82],[70,79],0,0,[[75,[34,[76]]],70],[[4,83,83,83,83,70,78],72],[77,18],[77,18],[[77,82],18],[[[81,[[84,[22]],[26,[25]]]]],[[21,[[68,[32]]]]]],[[76,76],[[18,[5]]]],0,[77],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[85,[[20,[73]]]],[[],20],[[],20],[[],20],[71,[[21,[75]]]],[[],20],[22,[[20,[76]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[86,[[26,[58]]]],[86,[[26,[60]]]],[86,[[26,[61]]]],[86,[[26,[59]]]],[[62,33],[[21,[6]]]],[[4,33],21],[33,21],[[[87,[32]],62,[33,[32]],32],[[21,[6]]]],[[[88,[32]],4,[33,[32]],32],21],[[[89,[32]],[33,[32]],32],21],[[[87,[[0,[32,66]]]],7],8],[[[88,[[0,[32,66]]]],7],8],[[[89,[[0,[32,66]]]],7],8],[[[90,[[0,[32,66]]]],7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[86,58],87],[[86,60],88],[[86,61],89],[[86,59],90],[[86,[26,[58]]],[[26,[58]]]],[[86,[26,[60]]],[[26,[60]]]],[[86,[26,[61]]],[[26,[61]]]],[[86,[26,[59]]],[[26,[59]]]],[[31,33],31],[[[90,[32]],31,[33,[32]],32],31],[[31,34,33],34],[[[90,[32]],31,34,[33,[32]],32],34],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,[[]],[[]],[86,[[26,[36]]]],[[],[[26,[36]]]],[91,[[26,[36]]]],[[91,92]],[[],91],[41,18],[[41,7],8],[[]],[41,[[18,[[26,[36]]]]]],[[91,92]],[[91,41],[[18,[[26,[36]]]]]],[[],[[26,[36]]]],[[]],[86,41],[86,41],[[[42,[4]],31]],[[91,[42,[4]],31]],[31],[[91,31]],[[22,[18,[[42,[4]]]],31]],[[91,22,[18,[[42,[4]]]],31]],[[],3],[91,3],[41,[[18,[[26,[36]]]]]],[41,[[18,[[26,[36]]]]]],[[91,93],34],[[93,31]],[[93,31]],[[[26,[36]]],[[26,[36]]]],[[[26,[36]]],[[26,[36]]]],[31,31],[31,31],[[31,34],34],[[31,34],34],[[],3],[[],20],[[],20],[[],23],[[],[[26,[36]]]],[[],[[26,[36]]]],0,0,0,0,0,0,0,0,[[]],[[]],[94,94],[[]],[[94,94],5],[91,[[26,[25]]]],[95,[[26,[25]]]],[95,[[26,[25]]]],[[94,94],6],[[],6],[[94,7],8],[[22,22],[[26,[25]]]],[[]],[[]],[95,[[26,[25]]]],[[94,94],[[18,[5]]]],[[4,94,[33,[32]],32],21],[[],[[26,[25]]]],[[]],[[],[[26,[25]]]],[[],20],[[],20],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[[96,[3]],[96,[3]],[34,[[96,[3]]]]],[[26,[61]]]],[[97,[33,[32]],32],21],[97,97],[[]],[[97,7],8],[[]],[[]],[[]],[[],20],[[],20],[[],23],0,0,[[[57,[32]]],[[57,[32]]]],[[62,[33,[32]],32],[[21,[6]]]],[[[33,[32]],32],21],[[[33,[32]],32],21],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[98,4,[33,[32]],32],21],[[99,4,[33,[32]],32],21],[[100,4,[33,[32]],32],21],[[101,4,[33,[32]],32],21],[[102,4,[33,[32]],32],21],[[98,7],8],[[99,7],8],[[100,7],8],[[101,7],8],[[102,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[103,103],100],[[103,103,103,103],101],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,[[[56,[32]],[34,[[104,[32]]]]],[[56,[32]]]],[[]],[[]],[[]],[[]],[[105,[33,[32]],32],21],[105,105],[[]],[[105,105],6],[[],6],[[62,[33,[32]],32],[[21,[6]]]],[[[104,[32]],7],8],[[105,7],8],[[]],[[]],[[]],[[]],[[4,[33,[32]],32],21],[[[96,[[106,[22]]]],[96,[[106,[22]]]],[107,[32]],[60,[32]],6]],[[]],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],0,[[]],[[]],[[[96,[[106,[22]]]]],[[26,[61]]]],[[108,[33,[32]],32],21],[108,108],[[]],[[108,108],6],[[],6],[[108,7],8],[[]],[[]],[[]],[[],20],[[],20],[[],23],0,[[]],[[]],[[[107,[32]]],[[26,[58]]]],[[[109,[32]],62,[33,[32]],32],[[21,[6]]]],[[[109,[[0,[66,32]]]],7],8],[[]],[[]],[[],20],[[],20],[[],23],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[96,[3]],36,36],[[26,[36]]]],[[2,35,35],[[26,[36]]]],[[35,35],[[26,[36]]]],[110,[[26,[36]]]],[111,[[26,[36]]]],[112,[[26,[36]]]],[[],[[26,[36]]]],[111,111],[112,112],[[]],[[]],[[],111],[[],112],[[110,7],8],[[111,7],8],[[112,7],8],[[]],[[]],[[]],[[110,41],[[18,[[26,[36]]]]]],[[111,41],[[18,[[26,[36]]]]]],[[112,41],[[18,[[26,[36]]]]]],[[]],[[]],[[]],[[110,[42,[4]],31]],[[111,[42,[4]],31]],[[112,[42,[4]],31]],[110,3],[111,3],[112,3],[[[96,[3]],36,36],110],[[2,35,35],111],[[35,35],112],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],0,0,0,0,[[]],[[]],[113,113],[[]],[[113,113],5],0,0,[[113,113],6],[[],6],[[113,7],8],[[]],[[113,17]],[[]],[[[84,[22]],[84,[22]]],21],[[[84,[22]],[84,[22]],113,82],21],[[113,113],[[18,[5]]]],[[]],[[],20],[[],20],[[],23],[[22,22,114],21],0,0,[[]],[[]],[[]],[[]],[[115,[33,[32]],32],21],[115,115],[116,116],[[]],[[]],[[],115],[[],116],[[116,116],6],[[],6],[[115,7],8],[[116,7],8],0,0,0,[[]],[[]],[[]],[[]],0,0,0,[[[33,[32]],116],3],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[117,[34,[[96,[3]]]]],[[21,[118]]]],[118,118],[119,119],[95,95],[117,117],[[]],[[]],[[]],[[]],0,0,[[],95],[[119,119],6],[[],6],0,[[118,7],8],[[119,7],8],[[95,7],8],[[117,7],8],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],0,0,[[95,82],117],0,[117,21],0,0,0,[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[22,95],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[123,[[0,[28,120,121,122]]]],[96,[3]]],21],[[[123,[[0,[28,120,121,122]]]],[96,[3]],91],21],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[42,[[26,[36,50]]]],92]],[[124,92]],[[[123,[[0,[28,120,121,122]]]]],125],[124,125],[[[126,[28]]],[[126,[28]]]],[127,127],[[[42,[28]]],[[42,[28]]]],[[[123,[[0,[28,120,121,122,28]]]]],[[123,[[0,[28,120,121,122,28]]]]]],[[[124,[28]]],[[124,[28]]]],[114,114],[[]],[[]],[[]],[[]],[[]],[[]],[[[42,[120]],120],6],[[[123,[[0,[28,120,121,122]]]],[0,[28,120,121,122]]],6],[[[124,[120]],120],6],[[[123,[[0,[28,120,121,122]]]],22],6],[[[123,[[0,[28,120,121,122]]]]],[[18,[[0,[28,120,121,122]]]]]],[[[123,[[0,[28,120,121,122]]]]],[[126,[[0,[28,120,121,122]]]]]],[[[123,[[0,[28,120,121,122]]]]],[[18,[[42,[[0,[28,120,121,122]]]]]]]],[[[123,[[0,[28,120,121,122]]]]],22],[[[123,[[0,[28,120,121,122]]]]],[[124,[[0,[28,120,121,122]]]]]],[[[123,[[0,[28,120,121,122]]]]],[[124,[[0,[28,120,121,122]]]]]],[[],[[126,[65]]]],[[],127],[[],[[42,[65]]]],[[],[[123,[[0,[28,120,121,122,65]]]]]],[[],124],[[[123,[[0,[28,120,121,122]]]]]],[[[123,[[0,[28,120,121,122]]]]]],[[127,127],6],[[[42,[120]],[42,[120]]],6],[[114,114],6],[[],6],[[],6],[[],6],[[[42,[28]],24]],[[42,24],[[18,[42]]]],[42,34],[[[123,[4]],4,31],21],[[[126,[66]],7],8],[[[126,[128]],7],8],[[127,7],8],[[[42,[128]],7],8],[[[42,[66]],7],8],[[[123,[[0,[28,120,121,122,66]]]],7],8],[[[124,[66]],7],8],[[[124,[128]],7],8],[[114,7],8],[124,18],[[[123,[[0,[28,120,121,122]]]],[0,[28,120,121,122]]]],[42,42],[[[123,[[0,[28,120,121,122]]]]]],[[[42,[120]],120]],[[42,24]],[42,42],[[[123,[[0,[28,120,121,122]]]]]],[[[123,[[0,[28,120,121,122]]]],82]],[[[123,[[0,[28,120,121,122]]]],[84,[22]]]],[42,42],[[[123,[[0,[28,120,121,122]]]]]],[42],[[]],[[]],[[]],[[]],[[]],[[]],[[[42,[28]],24],[[18,[[42,[28]]]]]],0,[126,31],[[[42,[[26,[36,50]]]],92]],[[124,92]],[[[123,[[0,[28,120,121,122]]]],[84,[22]]],6],[42],[[[123,[[0,[28,120,121,122]]]]],125],[[[123,[[0,[28,120,121,122]]]]],125],[[[123,[[0,[28,120,121,122]]]]],125],[124,82],[126,82],[42,42],[[[123,[[0,[28,120,121,122]]]],[0,[28,120,121,122]]]],[[42,127],42],[[[123,[[0,[28,120,121,122]]]],127,[0,[28,120,121,122]]]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[42,6],[124,6],0,0,[[[123,[[0,[28,120,121,122]]]]]],[42],[124,3],[42,82],[[42,24],42],[[[123,[[0,[28,120,121,122]]]],93]],[[[123,[[0,[28,120,121,122]]]],93]],[[[123,[[0,[28,120,121,122]]]],[0,[28,120,121,122]]]],[[[123,[[0,[28,120,121,122]]]],[0,[28,120,121,122]],[84,[22]]]],[[[123,[[0,[28,120,121,122]]]],82]],[[[123,[[0,[28,120,121,122]]]],[84,[22]]]],[[129,129],42],[[82,[96,[3]],91,[18,[42]]],124],[[[123,[[0,[28,120,121,122]]]]]],[124],[[[123,[[0,[28,120,121,122]]]]]],[[[123,[[0,[28,120,121,122]]]]],125],[[[123,[[0,[28,120,121,122]]]]],125],[[[123,[[0,[28,120,121,122]]]]],125],[[[123,[[0,[28,120,121,122]]]]],[[34,[3]]]],[[[123,[[0,[28,120,121,122]]]]],125],[[[123,[[0,[28,120,121,122]]]]]],[124],[[[123,[[0,[28,120,121,122]]]]]],[[[123,[[0,[28,120,121,122]]]],[84,[22]]]],[[[42,[120]],120]],[[[123,[[0,[28,120,121,122]]]],[0,[28,120,121,122]]],[[18,[[0,[28,120,121,122]]]]]],[42],[[[123,[[0,[28,120,121,122]]]]],[[18,[[0,[28,120,121,122]]]]]],[42,42],[42,42],[[[123,[[0,[28,120,121,122]]]]]],[42,42],[[[123,[[0,[28,120,121,122]]]]]],[42,42],[[[123,[[0,[28,120,121,122]]]]]],[[[42,[[26,[36,50]]]],93],34],[[[123,[[0,[28,120,121,122]]]],[0,[28,120,121,122]]],[[18,[[126,[[0,[28,120,121,122]]]]]]]],[[[123,[[0,[28,120,121,122]]]]],125],[[[123,[[0,[28,120,121,122]]]]],125],[[124,91],91],[[[123,[[0,[28,120,121,122]]]],[84,[22]]]],[[124,22]],[[[123,[[0,[28,120,121,122]]]],[0,[28,120,121,122]]],[[18,[31]]]],[42,42],[[[123,[[0,[28,120,121,122]]]]]],[42,42],[[[123,[[0,[28,120,121,122]]]]]],[42,42],[[[123,[[0,[28,120,121,122]]]]]],[124,22],[[[123,[[0,[28,120,121,122]]]],[0,[28,120,121,122]]],[[18,[22]]]],[[[123,[[0,[28,120,121,122]]]],82],[[18,[22]]]],[[[123,[[0,[28,120,121,122]]]],82],[[18,[3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[],3],[[],3],[[[123,[[0,[28,120,121,122]]]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[129,[[18,[42]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[91,129,129],[[21,[[123,[[0,[28,120,121,122]]]]]]]],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[42,125],[[[123,[[0,[28,120,121,122]]]],24]],[[[123,[[0,[28,120,121,122]]]],22],[[18,[[124,[[0,[28,120,121,122]]]]]]]],0,[[[123,[[0,[28,120,121,122]]]],22],[[18,[[124,[[0,[28,120,121,122]]]]]]]],[[[123,[[0,[28,120,121,122]]]]],125],[[[123,[[0,[28,120,121,122]]]]],125],0,0,0,0,[[130,31],31],[[130,31,24],130],[[31,2],[[34,[31]]]],[[31,2],[[34,[31]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[31,31],[[18,[31]]]],[131,131],[130,130],[31,31],[[]],[[]],[[]],[[31,31],6],[[31,[96,[131]]],6],[31],[[],131],[[],130],[[],31],[[131,131],6],[[130,130],6],[[31,31],6],[[],6],[[],6],[[131,7],8],[[130,7],8],[[31,7],8],[[]],[31,131],[[],131],[[],131],[31,131],[[]],[[]],[[],130],0,[[131,17]],[[31,17]],[[]],[[]],[[]],[[31,31],6],[31,131],[[2,2],131],[[103,103,103,103],130],[[2,2,2,2],31],[31,130],[[130,31],130],[[31,31],130],[[31,29,29]],[[31,29,29]],[[31,103],31],[[31,103],31],[[31,2],31],[[31,2],18],[[31,35],18],[31],[31],[[31,2],18],[[31,35],18],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],0,0,0,0,0,[22,132],[[36,2,2,2]],[[[96,[3]]],21],[[[96,[3]]],[[132,[3]]]],[[[96,[3]],[133,[22]]],[[132,[3]]]],[[[96,[3]],[133,[22]]],21],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[4,[[21,[[81,[3,134]]]]]],0,[4,[[21,[3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[4,[[21,[31]]]],[[4,[133,[3]]],[[21,[6]]]],[[4,22],[[21,[6]]]],[135,135],[136,136],[137,137],[[]],[[]],[[]],[[],[[21,[131]]]],[[4,22],21],[[135,135],6],[[136,136],6],[[137,137],6],[[],6],[[],6],[[],6],0,[[],[[21,[[34,[4]]]]]],[[]],[[135,7],8],[[136,7],8],[[137,7],8],[4,21],[[]],[[]],[[]],[[4,22],[[21,[[18,[134]]]]]],[4,[[21,[138]]]],[4,[[21,[[18,[139]]]]]],[[[133,[74]],[133,[70]]],21],[[135,17]],[[136,17]],[[137,17]],[[4,[67,[4]],[81,[4,82]]],21],[22,[[21,[4]]]],[[]],[[]],[[]],[4,21],[33,21],[4,[[21,[[34,[3]]]]]],[[4,33],21],[4,21],[[33,27],21],[[],[[21,[62]]]],[[4,31],21],[[2,133],21],0,0,[[107,4],[[21,[6]]]],[[6,107,4],6],[33,21],[125,21],[[4,140,[67,[4]]],21],[[],4],[[],[[21,[[34,[31]]]]]],[141,21],[[4,33],21],[[4,[133,[137]]],21],[[4,[96,[1]]],21],[[4,[133,[136]]],21],[[4,57],21],[[4,22,134],21],[[4,139],21],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[4,33],21],[4,21],[[4,83,83],21],[[33,82],21],[4,21],[4,[[18,[2]]]],[4,[[21,[3]]]],0,0,[[[143,[142]],4],[[21,[3]]]],[[]],[[]],[[[143,[142]],4],[[21,[31]]]],[[[143,[142]]],142],0,[[[143,[142]],135,31,6],[[21,[4]]]],[[[143,[142]]],[[21,[131]]]],[[[143,[142]],4,22],21],[[[143,[142]],4],21],[[[143,[142]]],[[21,[[34,[4]]]]]],[[[143,[142]]]],[[[143,[[0,[66,142]]]],7],8],[[[143,[142]],4],21],[[]],[[[143,[142]],4,22],[[21,[[18,[134]]]]]],[[[143,[142]],4],[[21,[138]]]],[[[143,[142]],4],[[21,[[18,[139]]]]]],[[[143,[142]],[133,[74]],[133,[70]]],21],[[[143,[142]],22],[[21,[4]]]],[[]],[[[143,[142]],4],21],[[[143,[142]],4],[[21,[[34,[3]]]]]],[[[143,[142]],4],21],[[],[[21,[[143,[144]]]]]],[[[143,[142]]],[[21,[62]]]],[[[143,[142]]],4],[[[143,[142]]],[[21,[[34,[31]]]]]],[[[143,[142]],141],21],[[[143,[142]],4,[133,[137]]],21],[[[143,[142]],4,[133,[136]]],21],[[[143,[142]],4,22,134],21],[[[143,[142]],4,139],21],[[],20],[[],20],[[],23],[[[143,[142]],4],21],[[[143,[142]],4,83,83],21],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[145,22],[[]],[[]],[[]],[[]],[145,145],[146,146],[[]],[[]],[[145,145],6],[[],6],[[145,7],8],[[146,7],8],[[]],[[]],[22,[[20,[145]]]],[[145,17]],[[]],[[]],[[]],[[],146],[146,82],[146,18],[146,18],[[146,82],18],[146],[[]],[[]],[22,[[20,[145]]]],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[147,32],[[21,[141]]]],[148,[[34,[79]]]],[148,[[34,[2]]]],[148,[[34,[71]]]],[148,[[34,[82]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[62,62],[147,147],[149,149],[148,148],[141,141],[150,150],[151,151],[152,152],[153,153],[154,154],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[62,62],6],[[147,147],6],[[149,149],6],[[148,148],6],[[141,141],6],[[150,150],6],[[151,151],6],[[152,152],6],[[153,153],6],[[154,154],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[62,7],8],[[62,7],8],[[147,7],8],[[149,7],8],[[148,7],8],[[141,7],8],[[150,7],8],[[151,7],8],[[152,7],8],[[153,7],8],[[154,7],8],[[]],[[]],[[]],[[[155,[2]]],148],[[[155,[71]]],148],[[[155,[71]]],148],[[[155,[2]]],148],[[]],[[[155,[79]]],148],[[[155,[79]]],148],[[]],[[]],[[]],[[]],[[]],[[]],[[62,17]],[[147,17]],[[149,17]],[[148,17]],[[141,17]],[[150,17]],[[151,17]],[[152,17]],[[153,17]],[[154,17]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[4,149,[96,[3]],148],141],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[],20],[[],20],[[],20],[[[133,[2]]],[[20,[148]]]],[[[133,[71]]],[[20,[148]]]],[[],20],[[[133,[79]]],[[20,[148]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],156],[[],157],[[158,31],31],[[156,156],156],[[157,157],157],[[156,156]],[[157,157]],[[156,156],156],[[157,157],157],[[156,156]],[[157,157]],[156,2],[156,2],[157,2],[157,2],[[156,156],156],[[157,157],157],[[156,156]],[[157,157]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[134,134],[156,156],[157,157],[139,139],[159,159],[160,160],[161,161],[158,158],[138,138],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[156,156],[157,157],[[156,156],6],[[157,157],6],[[],156],[[],157],[[156,156],156],[[157,157],157],[[],156],[[],157],[[134,134],6],[[156,156],6],[[157,157],6],[[139,139],6],[[159,159],6],[[160,160],6],[[161,161],6],[[158,158],6],[[138,138],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[156,129]],[[157,129]],[[134,7],8],[[156,7],8],[[156,7],8],[[156,7],8],[[156,7],8],[[156,7],8],[[157,7],8],[[157,7],8],[[157,7],8],[[157,7],8],[[157,7],8],[[139,7],8],[[159,7],8],[[160,7],8],[[161,7],8],[[158,7],8],[[138,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,[[18,[156]]]],[2,[[18,[157]]]],[2,156],[2,156],[2,157],[2,157],[2,156],[2,157],[129,156],[129,157],[22,[[18,[156]]]],[22,[[18,[157]]]],[[134,17]],[[156,17]],[[157,17]],[[139,17]],[[159,17]],[[160,17]],[[161,17]],[[158,17]],[[138,17]],[[156,156]],[[157,157]],[[156,156],156],[[157,157],157],[[156,156],6],[[157,157],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[156],[157],[156,6],[157,6],[156,6],[157,6],[156,[[162,[156]]]],[157,[[162,[157]]]],[156,[[163,[156]]]],[157,[[163,[157]]]],[[156,6,139,2,4,131,2,2],161],[[157,[18,[31]],[18,[31]],[18,[31]],[18,[31]]],158],[[6,159,160],138],[156,156],[157,157],[[156,156]],[[157,157]],[[156,156,6]],[[157,157,6]],[[156,156],156],[[157,157],157],[[156,156]],[[157,157]],[[156,156],156],[[157,157],157],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[156,156]],[[157,157]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[[133,[2]]],[[21,[161]]]],[[[133,[2]]],[[21,[158]]]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[156,156],156],[[157,157],157],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[164,164],[165,165],[166,166],[167,167],[[]],[[]],[[]],[[]],[[164,164],6],[[165,165],6],[[166,166],6],[[167,167],6],[[],6],[[],6],[[],6],[[],6],[[164,7],8],[[165,7],8],[[166,7],8],[[167,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[4,[[21,[6]]]],[[164,4,32],[[21,[6]]]],[[165,4,32],[[21,[6]]]],[[166,4,32],[[21,[6]]]],[[167,4,32],[[21,[6]]]],[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],23],[[],23],[[],23],[[],23]],"c":[],"p":[[3,"Color"],[15,"u32"],[3,"String"],[3,"Xid"],[4,"Ordering"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"Error"],[4,"ReplyOrIdError"],[4,"ConnectError"],[3,"FromUtf8Error"],[4,"ConnectionError"],[4,"ReplyError"],[3,"Error"],[3,"ParseIntError"],[8,"Hasher"],[4,"Option"],[8,"Error"],[4,"Result"],[6,"Result"],[15,"str"],[3,"TypeId"],[8,"Fn"],[8,"KeyEventHandler"],[3,"Box"],[8,"FnMut"],[8,"Clone"],[15,"i32"],[3,"SpacingHook"],[3,"Rect"],[8,"XConn"],[3,"State"],[3,"Vec"],[15,"f32"],[8,"Layout"],[3,"MainAndStack"],[3,"CenteredMain"],[3,"Monocle"],[3,"Grid"],[3,"Message"],[3,"Stack"],[3,"IncMain"],[3,"ExpandMain"],[3,"ShrinkMain"],[3,"Rotate"],[3,"Mirror"],[3,"UnwrapTransformer"],[3,"Hide"],[3,"Global"],[3,"ReflectHorizontal"],[3,"ReflectVertical"],[3,"Gaps"],[3,"ReserveTop"],[8,"Any"],[3,"WindowManager"],[3,"Config"],[8,"EventHook"],[8,"LayoutHook"],[8,"ManageHook"],[8,"StateHook"],[4,"XEvent"],[3,"RefCell"],[3,"Arc"],[8,"Default"],[8,"Debug"],[3,"HashSet"],[6,"KeyBindings"],[6,"MouseBindings"],[3,"MouseState"],[15,"u8"],[3,"MouseEvent"],[4,"KeyPress"],[3,"KeyCode"],[4,"MouseButton"],[4,"ModifierKey"],[3,"ModifierKeyIter"],[4,"MouseEventKind"],[15,"u16"],[6,"KeyCodeMask"],[3,"HashMap"],[15,"usize"],[15,"i16"],[8,"AsRef"],[4,"XKeySym"],[8,"Sized"],[3,"ComposedEventHook"],[3,"ComposedManageHook"],[3,"ComposedStateHook"],[3,"ComposedLayoutHook"],[6,"LayoutStack"],[8,"IntoMessage"],[8,"FnOnce"],[4,"FullScreenAction"],[3,"DMenuConfig"],[8,"Into"],[3,"DefaultWorkspace"],[3,"DefaultTiled"],[3,"FloatingFixed"],[3,"FloatingCentered"],[3,"FloatingRelative"],[3,"SetWorkspace"],[15,"f64"],[3,"NamedScratchPad"],[3,"ToggleNamedScratchPad"],[4,"Cow"],[8,"Query"],[3,"SpawnOnStartup"],[3,"WindowSwallowing"],[3,"Conditional"],[3,"Fibonacci"],[3,"Tatami"],[4,"NotifyLevel"],[4,"RelativePosition"],[3,"NotfyState"],[3,"CurrentStateConfig"],[3,"DMenu"],[4,"MenuMatch"],[4,"DMenuKind"],[8,"PartialEq"],[8,"Eq"],[8,"Hash"],[3,"StackSet"],[3,"Workspace"],[8,"Iterator"],[3,"Screen"],[4,"Position"],[8,"Display"],[8,"IntoIterator"],[3,"RelativeRect"],[3,"Point"],[6,"Result"],[15,"slice"],[4,"Prop"],[4,"WinType"],[4,"ClientConfig"],[4,"ClientAttr"],[3,"WindowAttributes"],[4,"WmState"],[6,"ClientSet"],[3,"ClientMessage"],[8,"Connection"],[3,"Conn"],[3,"RustConnection"],[4,"Atom"],[3,"AtomIter"],[4,"ClientMessageKind"],[4,"ClientMessageData"],[4,"ClientEventMask"],[3,"ConfigureEvent"],[3,"ExposeEvent"],[3,"PointerChange"],[3,"PropertyEvent"],[3,"ResizeRequestEvent"],[15,"array"],[3,"WmHintsFlags"],[3,"WmNormalHintsFlags"],[3,"WmNormalHints"],[4,"MapState"],[4,"WindowClass"],[3,"WmHints"],[3,"Iter"],[3,"IterNames"],[3,"Title"],[3,"AppName"],[3,"ClassName"],[3,"StringProperty"],[13,"UnknownMouseButton"],[13,"InvalidClientMessage"],[13,"InvalidHexColor"],[13,"InvalidPropertyData"],[13,"InsufficientWorkspaces"],[13,"UnknownKeyName"],[13,"UnknownModifier"],[13,"InvalidHints"],[13,"NonUniqueTags"],[13,"UnknownStateExtension"],[8,"MouseEventHandler"],[8,"LayoutTransformer"],[8,"RelativeTo"],[8,"XConnExt"]]},\ "penrose_keysyms":{"doc":"Auto generated Keysym enum for use with xcb keycodes","t":"NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["XF86XK_AudioLowerVolume","XF86XK_AudioMicMute","XF86XK_AudioMute","XF86XK_AudioNext","XF86XK_AudioPlay","XF86XK_AudioPrev","XF86XK_AudioRaiseVolume","XF86XK_AudioStop","XF86XK_Calculator","XF86XK_DisplayOff","XF86XK_KbdBrightnessDown","XF86XK_KbdBrightnessUp","XF86XK_KbdLightOnOff","XF86XK_MonBrightnessCycle","XF86XK_MonBrightnessDown","XF86XK_MonBrightnessUp","XF86XK_Standby","XF86XK_TouchpadToggle","XK_0","XK_1","XK_2","XK_3","XK_3270_AltCursor","XK_3270_Attn","XK_3270_BackTab","XK_3270_Copy","XK_3270_CursorBlink","XK_3270_CursorSelect","XK_3270_DeleteWord","XK_3270_Duplicate","XK_3270_Enter","XK_3270_EraseEOF","XK_3270_EraseInput","XK_3270_ExSelect","XK_3270_FieldMark","XK_3270_Ident","XK_3270_Jump","XK_3270_KeyClick","XK_3270_Left2","XK_3270_PA1","XK_3270_PA2","XK_3270_PA3","XK_3270_Play","XK_3270_Quit","XK_3270_Record","XK_3270_Reset","XK_3270_Right2","XK_3270_Rule","XK_3270_Setup","XK_3270_Test","XK_4","XK_5","XK_6","XK_7","XK_8","XK_9","XK_A","XK_AE","XK_Aacute","XK_Abreve","XK_Abreveacute","XK_Abrevetilde","XK_Adiaeresis","XK_Alt_L","XK_Alt_R","XK_Amacron","XK_Aogonek","XK_Aring","XK_Atilde","XK_B","XK_BackSpace","XK_Begin","XK_Break","XK_C","XK_CH","XK_C_H","XK_C_h","XK_Cacute","XK_Cancel","XK_Caps_Lock","XK_Ccaron","XK_Ccedilla","XK_Ch","XK_Clear","XK_ColonSign","XK_Control_L","XK_Control_R","XK_CruzeiroSign","XK_D","XK_Dcaron","XK_Delete","XK_DongSign","XK_Down","XK_Dstroke","XK_E","XK_ENG","XK_ETH","XK_EZH","XK_Eacute","XK_Ecaron","XK_EcuSign","XK_Ediaeresis","XK_Emacron","XK_End","XK_Eogonek","XK_Escape","XK_Eth","XK_Etilde","XK_EuroSign","XK_Execute","XK_F","XK_F1","XK_F10","XK_F11","XK_F12","XK_F13","XK_F14","XK_F15","XK_F16","XK_F17","XK_F18","XK_F19","XK_F2","XK_F20","XK_F21","XK_F22","XK_F23","XK_F24","XK_F25","XK_F26","XK_F27","XK_F28","XK_F29","XK_F3","XK_F30","XK_F31","XK_F32","XK_F33","XK_F34","XK_F35","XK_F4","XK_F5","XK_F6","XK_F7","XK_F8","XK_F9","XK_FFrancSign","XK_Find","XK_G","XK_Gbreve","XK_Gcaron","XK_Gcedilla","XK_H","XK_Help","XK_Home","XK_Hstroke","XK_Hyper_L","XK_Hyper_R","XK_I","XK_ISO_Center_Object","XK_ISO_Continuous_Underline","XK_ISO_Discontinuous_Underline","XK_ISO_Emphasize","XK_ISO_Enter","XK_ISO_Left_Tab","XK_ISO_Level2_Latch","XK_ISO_Level3_Latch","XK_ISO_Level3_Lock","XK_ISO_Level3_Shift","XK_ISO_Level5_Latch","XK_ISO_Level5_Lock","XK_ISO_Level5_Shift","XK_ISO_Lock","XK_ISO_Partial_Space_Left","XK_ISO_Partial_Space_Right","XK_ISO_Set_Margin_Left","XK_ISO_Set_Margin_Right","XK_Iacute","XK_Ibreve","XK_Idiaeresis","XK_Imacron","XK_Insert","XK_Iogonek","XK_Itilde","XK_J","XK_K","XK_KP_0","XK_KP_1","XK_KP_2","XK_KP_3","XK_KP_4","XK_KP_5","XK_KP_6","XK_KP_7","XK_KP_8","XK_KP_9","XK_KP_Add","XK_KP_Begin","XK_KP_Decimal","XK_KP_Delete","XK_KP_Divide","XK_KP_Down","XK_KP_End","XK_KP_Enter","XK_KP_Equal","XK_KP_F1","XK_KP_F2","XK_KP_F3","XK_KP_F4","XK_KP_Home","XK_KP_Insert","XK_KP_Left","XK_KP_Multiply","XK_KP_Next","XK_KP_Page_Down","XK_KP_Page_Up","XK_KP_Prior","XK_KP_Right","XK_KP_Separator","XK_KP_Space","XK_KP_Subtract","XK_KP_Tab","XK_KP_Up","XK_Kcedilla","XK_Korean_Won","XK_L","XK_L1","XK_L10","XK_L2","XK_L3","XK_L4","XK_L5","XK_L6","XK_L7","XK_L8","XK_L9","XK_Lacute","XK_Lcaron","XK_Lcedilla","XK_Left","XK_Linefeed","XK_LiraSign","XK_Lstroke","XK_M","XK_Menu","XK_Meta_L","XK_Meta_R","XK_MillSign","XK_Mode_switch","XK_N","XK_Nacute","XK_NairaSign","XK_Ncaron","XK_Ncedilla","XK_NewSheqelSign","XK_Next","XK_Ntilde","XK_Num_Lock","XK_O","XK_OE","XK_Oacute","XK_Obarred","XK_Ocaron","XK_Odiaeresis","XK_Odoubleacute","XK_Omacron","XK_Ooblique","XK_Oslash","XK_Otilde","XK_P","XK_Page_Down","XK_Page_Up","XK_Pause","XK_PesetaSign","XK_Print","XK_Prior","XK_Q","XK_R","XK_R1","XK_R10","XK_R11","XK_R12","XK_R13","XK_R14","XK_R15","XK_R2","XK_R3","XK_R4","XK_R5","XK_R6","XK_R7","XK_R8","XK_R9","XK_Racute","XK_Rcaron","XK_Rcedilla","XK_Redo","XK_Return","XK_Right","XK_RupeeSign","XK_S","XK_SCHWA","XK_Sacute","XK_Scaron","XK_Scedilla","XK_Scroll_Lock","XK_Select","XK_Shift_L","XK_Shift_Lock","XK_Shift_R","XK_Super_L","XK_Super_R","XK_Sys_Req","XK_T","XK_Tab","XK_Tcaron","XK_Tcedilla","XK_Terminate_Server","XK_Tslash","XK_U","XK_Uacute","XK_Ubreve","XK_Udiaeresis","XK_Udoubleacute","XK_Umacron","XK_Undo","XK_Uogonek","XK_Up","XK_Uring","XK_Utilde","XK_V","XK_W","XK_Wacute","XK_Wdiaeresis","XK_WonSign","XK_X","XK_Y","XK_Yacute","XK_Ydiaeresis","XK_Ytilde","XK_Z","XK_Zacute","XK_Zcaron","XK_Zstroke","XK_a","XK_aacute","XK_abreve","XK_abreveacute","XK_abrevetilde","XK_acute","XK_adiaeresis","XK_ae","XK_amacron","XK_ampersand","XK_aogonek","XK_apostrophe","XK_approximate","XK_aring","XK_asciicircum","XK_asciitilde","XK_asterisk","XK_at","XK_atilde","XK_b","XK_backslash","XK_ballotcross","XK_bar","XK_blank","XK_botintegral","XK_botleftparens","XK_botleftsqbracket","XK_botrightparens","XK_botrightsqbracket","XK_bott","XK_braceleft","XK_braceright","XK_bracketleft","XK_bracketright","XK_breve","XK_brokenbar","XK_c","XK_c_h","XK_cacute","XK_careof","XK_caret","XK_caron","XK_ccaron","XK_ccedilla","XK_cedilla","XK_cent","XK_ch","XK_checkerboard","XK_checkmark","XK_club","XK_colon","XK_comma","XK_copyright","XK_cr","XK_crossinglines","XK_currency","XK_cursor","XK_d","XK_dagger","XK_dcaron","XK_decimalpoint","XK_degree","XK_diaeresis","XK_diamond","XK_digitspace","XK_division","XK_dollar","XK_doubbaselinedot","XK_doubleacute","XK_doubledagger","XK_doublelowquotemark","XK_downarrow","XK_downcaret","XK_downshoe","XK_downstile","XK_downtack","XK_dstroke","XK_e","XK_eacute","XK_ecaron","XK_ediaeresis","XK_ellipsis","XK_em3space","XK_em4space","XK_emacron","XK_emdash","XK_emfilledrect","XK_emopenrectangle","XK_emspace","XK_endash","XK_eng","XK_enspace","XK_eogonek","XK_equal","XK_eth","XK_etilde","XK_exclam","XK_exclamdown","XK_ezh","XK_f","XK_femalesymbol","XK_ff","XK_figdash","XK_fiveeighths","XK_fivesixths","XK_fourfifths","XK_function","XK_g","XK_gbreve","XK_gcaron","XK_gcedilla","XK_grave","XK_greater","XK_greaterthanequal","XK_guillemotleft","XK_guillemotright","XK_h","XK_hairspace","XK_heart","XK_hexagram","XK_horizconnector","XK_hstroke","XK_ht","XK_hyphen","XK_i","XK_iacute","XK_ibreve","XK_identical","XK_idiaeresis","XK_idotless","XK_ifonlyif","XK_imacron","XK_implies","XK_includedin","XK_includes","XK_infinity","XK_integral","XK_intersection","XK_iogonek","XK_itilde","XK_j","XK_jot","XK_k","XK_kappa","XK_kcedilla","XK_kra","XK_l","XK_lacute","XK_latincross","XK_lcaron","XK_lcedilla","XK_leftanglebracket","XK_leftarrow","XK_leftcaret","XK_leftdoublequotemark","XK_leftmiddlecurlybrace","XK_leftopentriangle","XK_leftpointer","XK_leftradical","XK_leftshoe","XK_leftsinglequotemark","XK_leftt","XK_lefttack","XK_less","XK_lessthanequal","XK_lf","XK_logicaland","XK_logicalor","XK_lowleftcorner","XK_lowrightcorner","XK_lstroke","XK_m","XK_macron","XK_malesymbol","XK_maltesecross","XK_marker","XK_masculine","XK_minus","XK_minutes","XK_mu","XK_multiply","XK_musicalflat","XK_musicalsharp","XK_n","XK_nabla","XK_nacute","XK_ncaron","XK_ncedilla","XK_nl","XK_nobreakspace","XK_notequal","XK_notsign","XK_ntilde","XK_numbersign","XK_numerosign","XK_o","XK_oacute","XK_obarred","XK_ocaron","XK_odiaeresis","XK_odoubleacute","XK_oe","XK_ogonek","XK_omacron","XK_oneeighth","XK_onefifth","XK_onehalf","XK_onequarter","XK_onesixth","XK_onethird","XK_ooblique","XK_openstar","XK_ordfeminine","XK_oslash","XK_otilde","XK_overbar","XK_overline","XK_p","XK_paragraph","XK_parenleft","XK_parenright","XK_partialderivative","XK_percent","XK_period","XK_periodcentered","XK_permille","XK_phonographcopyright","XK_plus","XK_plusminus","XK_prescription","XK_prolongedsound","XK_punctspace","XK_q","XK_quad","XK_question","XK_questiondown","XK_quotedbl","XK_quoteleft","XK_quoteright","XK_r","XK_racute","XK_radical","XK_rcaron","XK_rcedilla","XK_registered","XK_rightanglebracket","XK_rightarrow","XK_rightcaret","XK_rightdoublequotemark","XK_rightmiddlecurlybrace","XK_rightopentriangle","XK_rightpointer","XK_rightshoe","XK_rightsinglequotemark","XK_rightt","XK_righttack","XK_s","XK_sacute","XK_scaron","XK_scedilla","XK_schwa","XK_script_switch","XK_seconds","XK_section","XK_semicolon","XK_semivoicedsound","XK_seveneighths","XK_signaturemark","XK_signifblank","XK_similarequal","XK_singlelowquotemark","XK_slash","XK_soliddiamond","XK_space","XK_ssharp","XK_sterling","XK_t","XK_tcaron","XK_tcedilla","XK_telephone","XK_telephonerecorder","XK_therefore","XK_thinspace","XK_threeeighths","XK_threefifths","XK_threequarters","XK_topintegral","XK_topleftparens","XK_topleftradical","XK_topleftsqbracket","XK_toprightparens","XK_toprightsqbracket","XK_topt","XK_trademark","XK_tslash","XK_twofifths","XK_twothirds","XK_u","XK_uacute","XK_ubreve","XK_udiaeresis","XK_udoubleacute","XK_umacron","XK_underbar","XK_underscore","XK_union","XK_uogonek","XK_uparrow","XK_upcaret","XK_upleftcorner","XK_uprightcorner","XK_upshoe","XK_upstile","XK_uptack","XK_uring","XK_utilde","XK_v","XK_variation","XK_vertbar","XK_vertconnector","XK_voicedsound","XK_vt","XK_w","XK_wacute","XK_wdiaeresis","XK_x","XK_y","XK_yacute","XK_ydiaeresis","XK_yen","XK_ytilde","XK_z","XK_zacute","XK_zcaron","XK_zstroke","XKeySym","XKeySymIter","as_ref","as_utf8_string","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","equivalent","fmt","fmt","from","from","from_str","hash","into","into","into_iter","iter","len","next","next_back","nth","size_hint","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"penrose_keysyms"]],"d":["XF86XK_AudioLowerVolume","XF86XK_AudioMicMute","XF86XK_AudioMute","XF86XK_AudioNext","XF86XK_AudioPlay","XF86XK_AudioPrev","XF86XK_AudioRaiseVolume","XF86XK_AudioStop","XF86XK_Calculator","XF86XK_DisplayOff","XF86XK_KbdBrightnessDown","XF86XK_KbdBrightnessUp","XF86XK_KbdLightOnOff","XF86XK_MonBrightnessCycle","XF86XK_MonBrightnessDown","XF86XK_MonBrightnessUp","XF86XK_Standby","XF86XK_TouchpadToggle","XK_0","XK_1","XK_2","XK_3","XK_3270_AltCursor","XK_3270_Attn","XK_3270_BackTab","XK_3270_Copy","XK_3270_CursorBlink","XK_3270_CursorSelect","XK_3270_DeleteWord","XK_3270_Duplicate","XK_3270_Enter","XK_3270_EraseEOF","XK_3270_EraseInput","XK_3270_ExSelect","XK_3270_FieldMark","XK_3270_Ident","XK_3270_Jump","XK_3270_KeyClick","XK_3270_Left2","XK_3270_PA1","XK_3270_PA2","XK_3270_PA3","XK_3270_Play","XK_3270_Quit","XK_3270_Record","XK_3270_Reset","XK_3270_Right2","XK_3270_Rule","XK_3270_Setup","XK_3270_Test","XK_4","XK_5","XK_6","XK_7","XK_8","XK_9","XK_A","XK_AE","XK_Aacute","XK_Abreve","XK_Abreveacute","XK_Abrevetilde","XK_Adiaeresis","XK_Alt_L","XK_Alt_R","XK_Amacron","XK_Aogonek","XK_Aring","XK_Atilde","XK_B","XK_BackSpace","XK_Begin","XK_Break","XK_C","XK_CH","XK_C_H","XK_C_h","XK_Cacute","XK_Cancel","XK_Caps_Lock","XK_Ccaron","XK_Ccedilla","XK_Ch","XK_Clear","XK_ColonSign","XK_Control_L","XK_Control_R","XK_CruzeiroSign","XK_D","XK_Dcaron","XK_Delete","XK_DongSign","XK_Down","XK_Dstroke","XK_E","XK_ENG","XK_ETH","XK_EZH","XK_Eacute","XK_Ecaron","XK_EcuSign","XK_Ediaeresis","XK_Emacron","XK_End","XK_Eogonek","XK_Escape","XK_Eth","XK_Etilde","XK_EuroSign","XK_Execute","XK_F","XK_F1","XK_F10","XK_F11","XK_F12","XK_F13","XK_F14","XK_F15","XK_F16","XK_F17","XK_F18","XK_F19","XK_F2","XK_F20","XK_F21","XK_F22","XK_F23","XK_F24","XK_F25","XK_F26","XK_F27","XK_F28","XK_F29","XK_F3","XK_F30","XK_F31","XK_F32","XK_F33","XK_F34","XK_F35","XK_F4","XK_F5","XK_F6","XK_F7","XK_F8","XK_F9","XK_FFrancSign","XK_Find","XK_G","XK_Gbreve","XK_Gcaron","XK_Gcedilla","XK_H","XK_Help","XK_Home","XK_Hstroke","XK_Hyper_L","XK_Hyper_R","XK_I","XK_ISO_Center_Object","XK_ISO_Continuous_Underline","XK_ISO_Discontinuous_Underline","XK_ISO_Emphasize","XK_ISO_Enter","XK_ISO_Left_Tab","XK_ISO_Level2_Latch","XK_ISO_Level3_Latch","XK_ISO_Level3_Lock","XK_ISO_Level3_Shift","XK_ISO_Level5_Latch","XK_ISO_Level5_Lock","XK_ISO_Level5_Shift","XK_ISO_Lock","XK_ISO_Partial_Space_Left","XK_ISO_Partial_Space_Right","XK_ISO_Set_Margin_Left","XK_ISO_Set_Margin_Right","XK_Iacute","XK_Ibreve","XK_Idiaeresis","XK_Imacron","XK_Insert","XK_Iogonek","XK_Itilde","XK_J","XK_K","XK_KP_0","XK_KP_1","XK_KP_2","XK_KP_3","XK_KP_4","XK_KP_5","XK_KP_6","XK_KP_7","XK_KP_8","XK_KP_9","XK_KP_Add","XK_KP_Begin","XK_KP_Decimal","XK_KP_Delete","XK_KP_Divide","XK_KP_Down","XK_KP_End","XK_KP_Enter","XK_KP_Equal","XK_KP_F1","XK_KP_F2","XK_KP_F3","XK_KP_F4","XK_KP_Home","XK_KP_Insert","XK_KP_Left","XK_KP_Multiply","XK_KP_Next","XK_KP_Page_Down","XK_KP_Page_Up","XK_KP_Prior","XK_KP_Right","XK_KP_Separator","XK_KP_Space","XK_KP_Subtract","XK_KP_Tab","XK_KP_Up","XK_Kcedilla","XK_Korean_Won","XK_L","XK_L1","XK_L10","XK_L2","XK_L3","XK_L4","XK_L5","XK_L6","XK_L7","XK_L8","XK_L9","XK_Lacute","XK_Lcaron","XK_Lcedilla","XK_Left","XK_Linefeed","XK_LiraSign","XK_Lstroke","XK_M","XK_Menu","XK_Meta_L","XK_Meta_R","XK_MillSign","XK_Mode_switch","XK_N","XK_Nacute","XK_NairaSign","XK_Ncaron","XK_Ncedilla","XK_NewSheqelSign","XK_Next","XK_Ntilde","XK_Num_Lock","XK_O","XK_OE","XK_Oacute","XK_Obarred","XK_Ocaron","XK_Odiaeresis","XK_Odoubleacute","XK_Omacron","XK_Ooblique","XK_Oslash","XK_Otilde","XK_P","XK_Page_Down","XK_Page_Up","XK_Pause","XK_PesetaSign","XK_Print","XK_Prior","XK_Q","XK_R","XK_R1","XK_R10","XK_R11","XK_R12","XK_R13","XK_R14","XK_R15","XK_R2","XK_R3","XK_R4","XK_R5","XK_R6","XK_R7","XK_R8","XK_R9","XK_Racute","XK_Rcaron","XK_Rcedilla","XK_Redo","XK_Return","XK_Right","XK_RupeeSign","XK_S","XK_SCHWA","XK_Sacute","XK_Scaron","XK_Scedilla","XK_Scroll_Lock","XK_Select","XK_Shift_L","XK_Shift_Lock","XK_Shift_R","XK_Super_L","XK_Super_R","XK_Sys_Req","XK_T","XK_Tab","XK_Tcaron","XK_Tcedilla","XK_Terminate_Server","XK_Tslash","XK_U","XK_Uacute","XK_Ubreve","XK_Udiaeresis","XK_Udoubleacute","XK_Umacron","XK_Undo","XK_Uogonek","XK_Up","XK_Uring","XK_Utilde","XK_V","XK_W","XK_Wacute","XK_Wdiaeresis","XK_WonSign","XK_X","XK_Y","XK_Yacute","XK_Ydiaeresis","XK_Ytilde","XK_Z","XK_Zacute","XK_Zcaron","XK_Zstroke","XK_a","XK_aacute","XK_abreve","XK_abreveacute","XK_abrevetilde","XK_acute","XK_adiaeresis","XK_ae","XK_amacron","XK_ampersand","XK_aogonek","XK_apostrophe","XK_approximate","XK_aring","XK_asciicircum","XK_asciitilde","XK_asterisk","XK_at","XK_atilde","XK_b","XK_backslash","XK_ballotcross","XK_bar","XK_blank","XK_botintegral","XK_botleftparens","XK_botleftsqbracket","XK_botrightparens","XK_botrightsqbracket","XK_bott","XK_braceleft","XK_braceright","XK_bracketleft","XK_bracketright","XK_breve","XK_brokenbar","XK_c","XK_c_h","XK_cacute","XK_careof","XK_caret","XK_caron","XK_ccaron","XK_ccedilla","XK_cedilla","XK_cent","XK_ch","XK_checkerboard","XK_checkmark","XK_club","XK_colon","XK_comma","XK_copyright","XK_cr","XK_crossinglines","XK_currency","XK_cursor","XK_d","XK_dagger","XK_dcaron","XK_decimalpoint","XK_degree","XK_diaeresis","XK_diamond","XK_digitspace","XK_division","XK_dollar","XK_doubbaselinedot","XK_doubleacute","XK_doubledagger","XK_doublelowquotemark","XK_downarrow","XK_downcaret","XK_downshoe","XK_downstile","XK_downtack","XK_dstroke","XK_e","XK_eacute","XK_ecaron","XK_ediaeresis","XK_ellipsis","XK_em3space","XK_em4space","XK_emacron","XK_emdash","XK_emfilledrect","XK_emopenrectangle","XK_emspace","XK_endash","XK_eng","XK_enspace","XK_eogonek","XK_equal","XK_eth","XK_etilde","XK_exclam","XK_exclamdown","XK_ezh","XK_f","XK_femalesymbol","XK_ff","XK_figdash","XK_fiveeighths","XK_fivesixths","XK_fourfifths","XK_function","XK_g","XK_gbreve","XK_gcaron","XK_gcedilla","XK_grave","XK_greater","XK_greaterthanequal","XK_guillemotleft","XK_guillemotright","XK_h","XK_hairspace","XK_heart","XK_hexagram","XK_horizconnector","XK_hstroke","XK_ht","XK_hyphen","XK_i","XK_iacute","XK_ibreve","XK_identical","XK_idiaeresis","XK_idotless","XK_ifonlyif","XK_imacron","XK_implies","XK_includedin","XK_includes","XK_infinity","XK_integral","XK_intersection","XK_iogonek","XK_itilde","XK_j","XK_jot","XK_k","XK_kappa","XK_kcedilla","XK_kra","XK_l","XK_lacute","XK_latincross","XK_lcaron","XK_lcedilla","XK_leftanglebracket","XK_leftarrow","XK_leftcaret","XK_leftdoublequotemark","XK_leftmiddlecurlybrace","XK_leftopentriangle","XK_leftpointer","XK_leftradical","XK_leftshoe","XK_leftsinglequotemark","XK_leftt","XK_lefttack","XK_less","XK_lessthanequal","XK_lf","XK_logicaland","XK_logicalor","XK_lowleftcorner","XK_lowrightcorner","XK_lstroke","XK_m","XK_macron","XK_malesymbol","XK_maltesecross","XK_marker","XK_masculine","XK_minus","XK_minutes","XK_mu","XK_multiply","XK_musicalflat","XK_musicalsharp","XK_n","XK_nabla","XK_nacute","XK_ncaron","XK_ncedilla","XK_nl","XK_nobreakspace","XK_notequal","XK_notsign","XK_ntilde","XK_numbersign","XK_numerosign","XK_o","XK_oacute","XK_obarred","XK_ocaron","XK_odiaeresis","XK_odoubleacute","XK_oe","XK_ogonek","XK_omacron","XK_oneeighth","XK_onefifth","XK_onehalf","XK_onequarter","XK_onesixth","XK_onethird","XK_ooblique","XK_openstar","XK_ordfeminine","XK_oslash","XK_otilde","XK_overbar","XK_overline","XK_p","XK_paragraph","XK_parenleft","XK_parenright","XK_partialderivative","XK_percent","XK_period","XK_periodcentered","XK_permille","XK_phonographcopyright","XK_plus","XK_plusminus","XK_prescription","XK_prolongedsound","XK_punctspace","XK_q","XK_quad","XK_question","XK_questiondown","XK_quotedbl","XK_quoteleft","XK_quoteright","XK_r","XK_racute","XK_radical","XK_rcaron","XK_rcedilla","XK_registered","XK_rightanglebracket","XK_rightarrow","XK_rightcaret","XK_rightdoublequotemark","XK_rightmiddlecurlybrace","XK_rightopentriangle","XK_rightpointer","XK_rightshoe","XK_rightsinglequotemark","XK_rightt","XK_righttack","XK_s","XK_sacute","XK_scaron","XK_scedilla","XK_schwa","XK_script_switch","XK_seconds","XK_section","XK_semicolon","XK_semivoicedsound","XK_seveneighths","XK_signaturemark","XK_signifblank","XK_similarequal","XK_singlelowquotemark","XK_slash","XK_soliddiamond","XK_space","XK_ssharp","XK_sterling","XK_t","XK_tcaron","XK_tcedilla","XK_telephone","XK_telephonerecorder","XK_therefore","XK_thinspace","XK_threeeighths","XK_threefifths","XK_threequarters","XK_topintegral","XK_topleftparens","XK_topleftradical","XK_topleftsqbracket","XK_toprightparens","XK_toprightsqbracket","XK_topt","XK_trademark","XK_tslash","XK_twofifths","XK_twothirds","XK_u","XK_uacute","XK_ubreve","XK_udiaeresis","XK_udoubleacute","XK_umacron","XK_underbar","XK_underscore","XK_union","XK_uogonek","XK_uparrow","XK_upcaret","XK_upleftcorner","XK_uprightcorner","XK_upshoe","XK_upstile","XK_uptack","XK_uring","XK_utilde","XK_v","XK_variation","XK_vertbar","XK_vertconnector","XK_voicedsound","XK_vt","XK_w","XK_wacute","XK_wdiaeresis","XK_x","XK_y","XK_yacute","XK_ydiaeresis","XK_yen","XK_ytilde","XK_z","XK_zacute","XK_zcaron","XK_zstroke","X keysym mappings: auto generated from X11/keysymdef.h","An iterator over the variants of XKeySym","","Convert this keysym to its utf8 representation if possible","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","",""],"i":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,6,1,6,1,6,1,6,1,1,1,6,1,6,1,1,1,6,6,1,6,6,6,6,6,1,6,1,1,6,1,6,1,6],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,[[5,[3,4]]]],[[]],[[]],[[]],[[]],[1,1],[6,6],[[]],[[]],[[1,1],7],[[],7],[[1,8],9],[[6,8],9],[[]],[[]],[2,[[5,[1]]]],[[1,10]],[[]],[[]],[[]],[[],6],[6,11],[6,12],[6,12],[[6,11],12],[6],[[]],[[]],[[],5],[2,[[5,[1]]]],[[],5],[[],5],[[],5],[[],13],[[],13]],"c":[],"p":[[4,"XKeySym"],[15,"str"],[3,"String"],[3,"FromUtf8Error"],[4,"Result"],[3,"XKeySymIter"],[15,"bool"],[3,"Formatter"],[6,"Result"],[8,"Hasher"],[15,"usize"],[4,"Option"],[3,"TypeId"]]},\ -"penrose_ui":{"doc":"Penrose-ui: a bare bones toolkit for adding UI elements to …","t":"CCENNNNNCGCCNNNNNALLALLLLLLLLFLLLLMMNEDNLLLLLLLLLFLLLLLLLFLFFLLLLLLLLADDDDDDIDFFLLLLLLLLLLLLLLLLLLLLLLLLFKLLLLLLLAKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLL","n":["Context","Draw","Error","InvalidHexColor","NoFallbackFontForChar","NulError","ParseInt","Penrose","Position","Result","StatusBar","TextStyle","UnableToAllocateColor","UnableToOpenFont","UnableToOpenFontPattern","UnableToParseFontPattern","UnintialisedSurface","bar","borrow","borrow_mut","core","fmt","fmt","from","from","from","from","into","source","status_bar","to_string","try_from","try_into","type_id","code","id","Bottom","Position","StatusBar","Top","add_to","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","eq","equivalent","event_hook","fmt","fmt","from","from","hash","into","into","manage_hook","redraw","refresh_hook","startup_hook","to_owned","try_from","try_from","try_into","try_into","try_new","type_id","type_id","widgets","ActiveWindowName","CurrentLayout","IntervalText","RefreshText","RootWindowName","Text","Widget","Workspaces","amixer_volume","battery_summary","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","current_date_and_time","current_extent","current_extent","current_extent","current_extent","current_extent","current_extent","current_extent","current_extent","debug","draw","draw","draw","draw","draw","draw","draw","draw","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get_text","get_text_mut","into","into","into","into","into","into","into","is_greedy","is_greedy","is_greedy","is_greedy","is_greedy","is_greedy","is_greedy","is_greedy","new","new","new","new","new","new","new","on_event","on_event","on_event","on_new_client","on_refresh","on_refresh","on_refresh","on_refresh","on_refresh","on_startup","on_startup","require_draw","require_draw","require_draw","require_draw","require_draw","require_draw","require_draw","require_draw","set_text","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","wifi_network","ActiveWindowId","StateSummary","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","current_extent","current_extent","draw","draw","eq","eq","fmt","fmt","from","from","into","into","is_greedy","is_greedy","new","new","on_refresh","on_refresh","require_draw","require_draw","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Context","Draw","TextStyle","bg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","context_for","destroy_window_and_surface","draw_rect","draw_text","drop","eq","equivalent","fg","fill_bg","fill_rect","flush","flush","fmt","fmt","fmt","from","from","from","into","into","into","new","new_window","padding","reset_offset","set_font","set_x_offset","set_y_offset","text_extent","to_owned","translate","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"penrose_ui"],[34,"penrose_ui::Error"],[36,"penrose_ui::bar"],[70,"penrose_ui::bar::widgets"],[212,"penrose_ui::bar::widgets::debug"],[250,"penrose_ui::core"]],"d":["","","Error variants from penrose_ui library.","Creation of a Color from a string hex code was invalid","The specified character can not be rendered by any font on …","A string being passed to underlying C APIs contained an …","Unable to parse an integer from a provided string.","An error was returned from the XConn when interacting with …","","A Result where the error type is a penrose_ui Error","","","Unable to allocate a requested color","Unable to open a requested font","Unable to open a font using an Xft font pattern","Unable to parse an Xft font pattern","An attempt was made to work with a surface for a window …","A lightweight and configurable status bar for penrose","","","The core Draw and Context structs for rendering UI …","","","","","","Returns the argument unchanged.","Calls U::from(self).","","Create a default dwm style status bar that displays …","","","","","The invalid string that was intended as a color hex code","The window id requested","Bottom of the screen","The position of a status bar","A simple text based status bar that renders a user defined …","Top of the screen","Add this StatusBar into the given WindowManager along with …","","","","","","","","","Run any widget event actions and then redraw if needed","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Run any widget on_new_client actions and then redraw if …","Re-render all widgets in this status bar","Run any widget refresh actions and then redraw if needed","Run any widget startup actions and then redraw","","","","","","Try to initialise a new empty status bar. Can fail if we …","","","Self rendering building blocks for text based UI elements","A text widget that shows the name of the currently focused …","A text widget that shows the current layout name","A simple widget that does not care about window manager …","A simple widget that does not care about window manager …","A text widget that is set via updating the root window …","A simple piece of static text with an optional background …","A status bar widget that can be rendered using a Context","A simple workspace indicator for a status bar","Display the current volume level as reported by amixer","Display the current charge level and status of a named …","","","","","","","","","","","","","","","","","","","","","","","","","Display the current date and time in YYYY-MM-DD HH:MM …","Current required width and height for this widget due to …","","","","","","","","Widgets for showing debug information about the current …","Render the current state of the widget to the status bar …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Borrow the current contents of the widget.","Mutably borrow the current contents of the widget.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","If true, this widget will expand to fill remaining …","","","","","","","","Construct a new RefreshText using the specified styling …","Create a new RootWindowName widget","Create a new ActiveWindowName widget with a maximum …","Create a new CurrentLayout widget","Construct a new WorkspaceWidget","Construct a new Text","Construct a new IntervalText using the specified styling …","An event hook to be run in order to update this Widget","","","A manage hook to be run in order to update this Widget","A refresh hook to be run in order to update this Widget","","","","","A startup hook to be run in order to initialise this Widget","","Does this widget currently require re-rendering? (should …","","","","","","","","Set the rendered text and trigger a redraw","","","","","","","","","","","","","","","","","","","","","","","","","","","Display the ESSID currently connected to and the signal …","A text widget that shows the Xid of the current client","A text widget that shows a summary of the current Window …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","Create a new ActiveWindowId widget.","Create a new StateSummary widget.","","","","","","","","","","","","","A minimal drawing context for rendering text based UI …","A minimal back end for rendering simple text based UIs.","A set of styling options for a text string that is to be …","The background color for the region behind the text …","","","","","","","Clear the underlying surface, restoring it to the …","","","Retrieve the drawing Context for the given window Xid.","Destroy the specified window along with any surface and …","Render a rectangular border using the supplied color.","Render the provided text at the current context offset …","","","","The foreground color to be used for rendering the text …","Fill the specified area with this Context’s background …","Render a filled rectangle using the supplied color.","Flush any pending requests to the X server and map the …","Flush pending requests to the X server.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Construct a new Draw instance using the specified font and …","Create a new X window with an initialised surface for …","Padding in pixels around the text to the left and right.","Set future drawing operations to apply from the origin.","Set the font being used for rendering text and clear the …","Set an absolute x offset for future drawing operations.","Set an absolute y offset for future drawing operations.","Determine the width and height taken up by a given string …","","Offset future drawing operations by an additional (dx, dy)","","","","","","","","",""],"i":[0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,50,51,15,0,0,15,17,17,15,17,15,15,15,15,15,0,17,15,17,15,15,17,15,0,17,0,0,15,17,15,17,15,17,17,15,0,0,0,0,0,0,0,0,0,0,0,32,33,34,35,36,37,39,32,33,34,35,36,37,39,33,34,35,36,37,33,34,35,36,37,0,29,32,33,34,35,36,37,39,0,29,32,33,34,35,36,37,39,33,34,35,36,37,32,33,34,35,36,37,39,32,33,34,35,36,37,39,37,37,32,33,34,35,36,37,39,29,32,33,34,35,36,37,39,32,33,34,35,36,37,39,29,33,34,29,29,32,34,35,36,29,36,29,32,33,34,35,36,37,39,37,33,34,35,36,37,32,33,34,35,36,37,39,32,33,34,35,36,37,39,32,33,34,35,36,37,39,0,0,0,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,0,0,0,12,12,46,38,12,46,38,38,12,12,46,46,38,38,46,12,12,12,38,38,46,38,12,46,38,12,46,38,12,46,38,46,46,12,38,46,38,38,38,12,38,12,46,38,12,46,38,12,46,38],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,[[1,2],3],[[1,2],3],[4,1],[5,1],[6,1],[[]],[[]],[1,[[8,[7]]]],[[9,10,11,12,[14,[13]],[14,[13]],15],[[18,[[17,[16]]]]]],[[],19],[[],20],[[],20],[[],21],0,0,0,0,0,0,[[[17,[16]],[22,[16]]],[[22,[16]]]],[[]],[[]],[[]],[[]],[15,15],[[]],[[15,15],23],[[],23],[[24,[25,[16]],16],[[26,[23]]]],[[[17,[16]],2],3],[[15,2],3],[[]],[[]],[[15,27]],[[]],[[]],[[28,[25,[16]],16],26],[[[17,[16]]],18],[[[25,[16]],16],26],[[[25,[16]],16],26],[[]],[[],20],[[],20],[[],20],[[],20],[[15,9,[14,[13]],10,11,[31,[[30,[29]]]]],[[18,[[17,[16]]]]]],[[],21],[[],21],0,0,0,0,0,0,0,0,0,[[10,12],32],[[10,12],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,33],[34,34],[35,35],[36,36],[37,37],[[]],[[]],[[]],[[]],[[]],[12,32],[[38,9],18],[[32,38,9],18],[[33,38,9],18],[[34,38,9],18],[[35,38,9],18],[[36,38,9],18],[[37,38,9],18],[[39,38,9],18],0,[[38,40,23,9,9],18],[[32,38,40,23,9,9],18],[[33,38,40,23,9,9],18],[[34,38,40,23,9,9],18],[[35,38,40,23,9,9],18],[[36,38,40,23,9,9],18],[[37,38,40,23,9,9],18],[[39,38,40,23,9,9],18],[[33,33],23],[[34,34],23],[[35,35],23],[[36,36],23],[[37,37],23],[[32,2],3],[[33,2],3],[[34,2],3],[[35,2],3],[[36,2],3],[[37,2],3],[[39,2],3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[37,19],[37,19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],23],[32,23],[33,23],[34,23],[35,23],[36,23],[37,23],[39,23],[[12,41],32],[[12,23,23],33],[[40,12,23,23],34],[12,35],[[12,[14,[13]],[14,[13]]],36],[[[14,[19]],12,23,23],37],[[12,[0,[41,42]],43],39],[[24,25],18],[[33,24,[25,[16]],16],18],[[34,24,[25,[16]],16],18],[[28,25],18],[25,18],[[32,[25,[16]],16],18],[[34,[25,[16]],16],18],[[35,[25,[16]],16],18],[[36,[25,[16]],16],18],[25,18],[[36,[25,[16]],16],18],[[],23],[32,23],[33,23],[34,23],[35,23],[36,23],[37,23],[39,23],[[37,[14,[19]]]],[[]],[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[12,32],0,0,[[]],[[]],[[]],[[]],[44,44],[45,45],[[]],[[]],[[44,38,9],18],[[45,38,9],18],[[44,38,40,23,9,9],18],[[45,38,40,23,9,9],18],[[44,44],23],[[45,45],23],[[44,2],3],[[45,2],3],[[]],[[]],[[]],[[]],[44,23],[45,23],[[12,23,23],44],[12,45],[[44,[25,[16]],16],18],[[45,[25,[16]],16],18],[44,23],[45,23],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],21],[[],21],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[38,18],[12,12],[[]],[[46,28],[[18,[38]]]],[[46,28],18],[[38,47,13],18],[[38,10,9,13],18],[46],[[12,12],23],[[],23],0,[[38,47],18],[[38,47,13],18],[[46,28],18],[38],[[12,2],3],[[46,2],3],[[38,2],3],[[]],[[]],[[]],[[]],[[]],[[]],[[10,11,[14,[13]]],[[18,[46]]]],[[46,48,47,23],[[18,[28]]]],0,[38],[[46,10,11],18],[[38,49]],[[38,49]],[[38,10],18],[[]],[[38,49,49]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],21],[[],21],[[],21]],"c":[],"p":[[4,"Error"],[3,"Formatter"],[6,"Result"],[3,"NulError"],[4,"Error"],[3,"ParseIntError"],[8,"Error"],[4,"Option"],[15,"u32"],[15,"str"],[15,"u8"],[3,"TextStyle"],[3,"Color"],[8,"Into"],[4,"Position"],[8,"XConn"],[3,"StatusBar"],[6,"Result"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"WindowManager"],[15,"bool"],[4,"XEvent"],[3,"State"],[6,"Result"],[8,"Hasher"],[3,"Xid"],[8,"Widget"],[3,"Box"],[3,"Vec"],[3,"RefreshText"],[3,"RootWindowName"],[3,"ActiveWindowName"],[3,"CurrentLayout"],[3,"Workspaces"],[3,"Text"],[3,"Context"],[3,"IntervalText"],[15,"usize"],[8,"Fn"],[8,"Send"],[3,"Duration"],[3,"ActiveWindowId"],[3,"StateSummary"],[3,"Draw"],[3,"Rect"],[4,"WinType"],[15,"i32"],[13,"InvalidHexColor"],[13,"UnintialisedSurface"]]}\ +"penrose_ui":{"doc":"Penrose-ui: a bare bones toolkit for adding UI elements to …","t":"CCENNNNNCGCCNNNNNALLALLLLLLLLFLLLLMMNEDNLLLLLLLLLFLLLLLLLFLFFLLLLLLLLADDDDDDIDFFLLLLLLLLLLLLLLLLLLLLLLLLFKLLLLLLLAKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLL","n":["Context","Draw","Error","InvalidHexColor","NoFallbackFontForChar","NulError","ParseInt","Penrose","Position","Result","StatusBar","TextStyle","UnableToAllocateColor","UnableToOpenFont","UnableToOpenFontPattern","UnableToParseFontPattern","UnintialisedSurface","bar","borrow","borrow_mut","core","fmt","fmt","from","from","from","from","into","source","status_bar","to_string","try_from","try_into","type_id","code","id","Bottom","Position","StatusBar","Top","add_to","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","eq","equivalent","event_hook","fmt","fmt","from","from","hash","into","into","manage_hook","redraw","refresh_hook","startup_hook","to_owned","try_from","try_from","try_into","try_into","try_new","type_id","type_id","widgets","ActiveWindowName","CurrentLayout","IntervalText","RefreshText","RootWindowName","Text","Widget","Workspaces","amixer_volume","battery_summary","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","current_date_and_time","current_extent","current_extent","current_extent","current_extent","current_extent","current_extent","current_extent","current_extent","debug","draw","draw","draw","draw","draw","draw","draw","draw","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","get_text","get_text_mut","into","into","into","into","into","into","into","is_greedy","is_greedy","is_greedy","is_greedy","is_greedy","is_greedy","is_greedy","is_greedy","new","new","new","new","new","new","new","on_event","on_event","on_event","on_new_client","on_refresh","on_refresh","on_refresh","on_refresh","on_refresh","on_startup","on_startup","require_draw","require_draw","require_draw","require_draw","require_draw","require_draw","require_draw","require_draw","set_text","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","wifi_network","ActiveWindowId","StateSummary","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","current_extent","current_extent","draw","draw","eq","eq","fmt","fmt","from","from","into","into","is_greedy","is_greedy","new","new","on_refresh","on_refresh","require_draw","require_draw","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Context","Draw","TextStyle","bg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","context_for","destroy_window_and_surface","draw_rect","draw_text","drop","eq","equivalent","fg","fill_bg","fill_rect","flush","flush","fmt","fmt","fmt","from","from","from","into","into","into","new","new_window","padding","reset_offset","set_font","set_x_offset","set_y_offset","text_extent","to_owned","translate","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"penrose_ui"],[34,"penrose_ui::Error"],[36,"penrose_ui::bar"],[70,"penrose_ui::bar::widgets"],[212,"penrose_ui::bar::widgets::debug"],[250,"penrose_ui::core"]],"d":["","","Error variants from penrose_ui library.","Creation of a Color from a string hex code was invalid","The specified character can not be rendered by any font on …","A string being passed to underlying C APIs contained an …","Unable to parse an integer from a provided string.","An error was returned from the XConn when interacting with …","","A Result where the error type is a penrose_ui Error","","","Unable to allocate a requested color","Unable to open a requested font","Unable to open a font using an Xft font pattern","Unable to parse an Xft font pattern","An attempt was made to work with a surface for a window …","A lightweight and configurable status bar for penrose","","","The core Draw and Context structs for rendering UI …","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a default dwm style status bar that displays …","","","","","The invalid string that was intended as a color hex code","The window id requested","Bottom of the screen","The position of a status bar","A simple text based status bar that renders a user defined …","Top of the screen","Add this StatusBar into the given WindowManager along with …","","","","","","","","","Run any widget event actions and then redraw if needed","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Run any widget on_new_client actions and then redraw if …","Re-render all widgets in this status bar","Run any widget refresh actions and then redraw if needed","Run any widget startup actions and then redraw","","","","","","Try to initialise a new empty status bar. Can fail if we …","","","Self rendering building blocks for text based UI elements","A text widget that shows the name of the currently focused …","A text widget that shows the current layout name","A simple widget that does not care about window manager …","A simple widget that does not care about window manager …","A text widget that is set via updating the root window …","A simple piece of static text with an optional background …","A status bar widget that can be rendered using a Context","A simple workspace indicator for a status bar","Display the current volume level as reported by amixer","Display the current charge level and status of a named …","","","","","","","","","","","","","","","","","","","","","","","","","Display the current date and time in YYYY-MM-DD HH:MM …","Current required width and height for this widget due to …","","","","","","","","Widgets for showing debug information about the current …","Render the current state of the widget to the status bar …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Borrow the current contents of the widget.","Mutably borrow the current contents of the widget.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","If true, this widget will expand to fill remaining …","","","","","","","","Construct a new RefreshText using the specified styling …","Create a new RootWindowName widget","Create a new ActiveWindowName widget with a maximum …","Create a new CurrentLayout widget","Construct a new WorkspaceWidget","Construct a new Text","Construct a new IntervalText using the specified styling …","An event hook to be run in order to update this Widget","","","A manage hook to be run in order to update this Widget","A refresh hook to be run in order to update this Widget","","","","","A startup hook to be run in order to initialise this Widget","","Does this widget currently require re-rendering? (should …","","","","","","","","Set the rendered text and trigger a redraw","","","","","","","","","","","","","","","","","","","","","","","","","","","Display the ESSID currently connected to and the signal …","A text widget that shows the Xid of the current client","A text widget that shows a summary of the current Window …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","Create a new ActiveWindowId widget.","Create a new StateSummary widget.","","","","","","","","","","","","","A minimal drawing context for rendering text based UI …","A minimal back end for rendering simple text based UIs.","A set of styling options for a text string that is to be …","The background color for the region behind the text …","","","","","","","Clear the underlying surface, restoring it to the …","","","Retrieve the drawing Context for the given window Xid.","Destroy the specified window along with any surface and …","Render a rectangular border using the supplied color.","Render the provided text at the current context offset …","","","","The foreground color to be used for rendering the text …","Fill the specified area with this Context’s background …","Render a filled rectangle using the supplied color.","Flush any pending requests to the X server and map the …","Flush pending requests to the X server.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Construct a new Draw instance using the specified font and …","Create a new X window with an initialised surface for …","Padding in pixels around the text to the left and right.","Set future drawing operations to apply from the origin.","Set the font being used for rendering text and clear the …","Set an absolute x offset for future drawing operations.","Set an absolute y offset for future drawing operations.","Determine the width and height taken up by a given string …","","Offset future drawing operations by an additional (dx, dy)","","","","","","","","",""],"i":[0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,50,51,15,0,0,15,17,17,15,17,15,15,15,15,15,0,17,15,17,15,15,17,15,0,17,0,0,15,17,15,17,15,17,17,15,0,0,0,0,0,0,0,0,0,0,0,32,33,34,35,36,37,39,32,33,34,35,36,37,39,33,34,35,36,37,33,34,35,36,37,0,29,32,33,34,35,36,37,39,0,29,32,33,34,35,36,37,39,33,34,35,36,37,32,33,34,35,36,37,39,32,33,34,35,36,37,39,37,37,32,33,34,35,36,37,39,29,32,33,34,35,36,37,39,32,33,34,35,36,37,39,29,33,34,29,29,32,34,35,36,29,36,29,32,33,34,35,36,37,39,37,33,34,35,36,37,32,33,34,35,36,37,39,32,33,34,35,36,37,39,32,33,34,35,36,37,39,0,0,0,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,0,0,0,12,12,46,38,12,46,38,38,12,12,46,46,38,38,46,12,12,12,38,38,46,38,12,46,38,12,46,38,12,46,38,46,46,12,38,46,38,38,38,12,38,12,46,38,12,46,38,12,46,38],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,[[1,2],3],[[1,2],3],[4,1],[[]],[5,1],[6,1],[[]],[1,[[8,[7]]]],[[9,10,11,12,[14,[13]],[14,[13]],15],[[18,[[17,[16]]]]]],[[],19],[[],20],[[],20],[[],21],0,0,0,0,0,0,[[[17,[16]],[22,[16]]],[[22,[16]]]],[[]],[[]],[[]],[[]],[15,15],[[]],[[15,15],23],[[],23],[[24,[25,[16]],16],[[26,[23]]]],[[[17,[16]],2],3],[[15,2],3],[[]],[[]],[[15,27]],[[]],[[]],[[28,[25,[16]],16],26],[[[17,[16]]],18],[[[25,[16]],16],26],[[[25,[16]],16],26],[[]],[[],20],[[],20],[[],20],[[],20],[[15,9,[14,[13]],10,11,[31,[[30,[29]]]]],[[18,[[17,[16]]]]]],[[],21],[[],21],0,0,0,0,0,0,0,0,0,[[10,12],32],[[10,12],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,33],[34,34],[35,35],[36,36],[37,37],[[]],[[]],[[]],[[]],[[]],[12,32],[[38,9],18],[[32,38,9],18],[[33,38,9],18],[[34,38,9],18],[[35,38,9],18],[[36,38,9],18],[[37,38,9],18],[[39,38,9],18],0,[[38,40,23,9,9],18],[[32,38,40,23,9,9],18],[[33,38,40,23,9,9],18],[[34,38,40,23,9,9],18],[[35,38,40,23,9,9],18],[[36,38,40,23,9,9],18],[[37,38,40,23,9,9],18],[[39,38,40,23,9,9],18],[[33,33],23],[[34,34],23],[[35,35],23],[[36,36],23],[[37,37],23],[[32,2],3],[[33,2],3],[[34,2],3],[[35,2],3],[[36,2],3],[[37,2],3],[[39,2],3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[37,19],[37,19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],23],[32,23],[33,23],[34,23],[35,23],[36,23],[37,23],[39,23],[[12,41],32],[[12,23,23],33],[[40,12,23,23],34],[12,35],[[12,[14,[13]],[14,[13]]],36],[[[14,[19]],12,23,23],37],[[12,[0,[41,42]],43],39],[[24,25],18],[[33,24,[25,[16]],16],18],[[34,24,[25,[16]],16],18],[[28,25],18],[25,18],[[32,[25,[16]],16],18],[[34,[25,[16]],16],18],[[35,[25,[16]],16],18],[[36,[25,[16]],16],18],[25,18],[[36,[25,[16]],16],18],[[],23],[32,23],[33,23],[34,23],[35,23],[36,23],[37,23],[39,23],[[37,[14,[19]]]],[[]],[[]],[[]],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[12,32],0,0,[[]],[[]],[[]],[[]],[44,44],[45,45],[[]],[[]],[[44,38,9],18],[[45,38,9],18],[[44,38,40,23,9,9],18],[[45,38,40,23,9,9],18],[[44,44],23],[[45,45],23],[[44,2],3],[[45,2],3],[[]],[[]],[[]],[[]],[44,23],[45,23],[[12,23,23],44],[12,45],[[44,[25,[16]],16],18],[[45,[25,[16]],16],18],[44,23],[45,23],[[]],[[]],[[],20],[[],20],[[],20],[[],20],[[],21],[[],21],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[38,18],[12,12],[[]],[[46,28],[[18,[38]]]],[[46,28],18],[[38,47,13],18],[[38,10,9,13],18],[46],[[12,12],23],[[],23],0,[[38,47],18],[[38,47,13],18],[[46,28],18],[38],[[12,2],3],[[46,2],3],[[38,2],3],[[]],[[]],[[]],[[]],[[]],[[]],[[10,11,[14,[13]]],[[18,[46]]]],[[46,48,47,23],[[18,[28]]]],0,[38],[[46,10,11],18],[[38,49]],[[38,49]],[[38,10],18],[[]],[[38,49,49]],[[],20],[[],20],[[],20],[[],20],[[],20],[[],20],[[],21],[[],21],[[],21]],"c":[],"p":[[4,"Error"],[3,"Formatter"],[6,"Result"],[3,"ParseIntError"],[3,"NulError"],[4,"Error"],[8,"Error"],[4,"Option"],[15,"u32"],[15,"str"],[15,"u8"],[3,"TextStyle"],[3,"Color"],[8,"Into"],[4,"Position"],[8,"XConn"],[3,"StatusBar"],[6,"Result"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"WindowManager"],[15,"bool"],[4,"XEvent"],[3,"State"],[6,"Result"],[8,"Hasher"],[3,"Xid"],[8,"Widget"],[3,"Box"],[3,"Vec"],[3,"RefreshText"],[3,"RootWindowName"],[3,"ActiveWindowName"],[3,"CurrentLayout"],[3,"Workspaces"],[3,"Text"],[3,"Context"],[3,"IntervalText"],[15,"usize"],[8,"Fn"],[8,"Send"],[3,"Duration"],[3,"ActiveWindowId"],[3,"StateSummary"],[3,"Draw"],[3,"Rect"],[4,"WinType"],[15,"i32"],[13,"InvalidHexColor"],[13,"UnintialisedSurface"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/rustdoc/src-files.js b/rustdoc/src-files.js index ce012fab..b8118640 100644 --- a/rustdoc/src-files.js +++ b/rustdoc/src-files.js @@ -1,5 +1,5 @@ var srcIndex = JSON.parse('{\ -"penrose":["",[["builtin",[["actions",[],["floating.rs","mod.rs"]],["layout",[],["messages.rs","mod.rs","transformers.rs"]]],["hooks.rs","mod.rs"]],["core",[["layout",[],["messages.rs","mod.rs","transformers.rs"]]],["bindings.rs","handle.rs","hooks.rs","mod.rs"]],["extensions",[["actions",[],["dynamic_select.rs","mod.rs"]],["hooks",[],["ewmh.rs","manage.rs","mod.rs","named_scratchpads.rs","startup.rs","window_swallowing.rs"]],["layout",[],["combinators.rs","mod.rs"]],["util",[],["debug.rs","dmenu.rs","mod.rs"]]],["mod.rs"]],["pure",[],["diff.rs","geometry.rs","mod.rs","screen.rs","stack.rs","stack_set.rs","workspace.rs"]],["x",[],["atom.rs","event.rs","mod.rs","property.rs","query.rs"]],["x11rb",[],["conversions.rs","mod.rs"]]],["lib.rs","macros.rs","util.rs"]],\ +"penrose":["",[["builtin",[["actions",[],["floating.rs","mod.rs"]],["layout",[],["messages.rs","mod.rs","transformers.rs"]]],["hooks.rs","mod.rs"]],["core",[["layout",[],["messages.rs","mod.rs","transformers.rs"]]],["bindings.rs","handle.rs","hooks.rs","mod.rs"]],["extensions",[["actions",[],["dynamic_select.rs","mod.rs"]],["hooks",[],["default_workspaces.rs","ewmh.rs","manage.rs","mod.rs","named_scratchpads.rs","startup.rs","window_swallowing.rs"]],["layout",[],["combinators.rs","mod.rs"]],["util",[],["debug.rs","dmenu.rs","mod.rs"]]],["mod.rs"]],["pure",[],["diff.rs","geometry.rs","mod.rs","screen.rs","stack.rs","stack_set.rs","workspace.rs"]],["x",[],["atom.rs","event.rs","mod.rs","property.rs","query.rs"]],["x11rb",[],["conversions.rs","mod.rs"]]],["lib.rs","macros.rs","util.rs"]],\ "penrose_keysyms":["",[],["lib.rs"]],\ "penrose_ui":["",[["bar",[["widgets",[],["debug.rs","mod.rs","simple.rs","sys.rs","workspaces.rs"]]],["mod.rs"]],["core",[],["fontset.rs","mod.rs"]]],["lib.rs"]]\ }'); diff --git a/rustdoc/src/penrose/core/hooks.rs.html b/rustdoc/src/penrose/core/hooks.rs.html index 60e9f989..a2aa59e8 100644 --- a/rustdoc/src/penrose/core/hooks.rs.html +++ b/rustdoc/src/penrose/core/hooks.rs.html @@ -532,7 +532,7 @@ //! //! ### Layout Hooks //! -//! Finally we have [`LayoutHook`]s which operate a little differently, in that they have +//! Next we have [`LayoutHook`]s which operate a little differently, in that they have //! two methods to implement. Layout hooks are run _around_ whatever [Layout][1] is active //! for the focused workspace, allowing you to modify the screen dimensions available for the //! layout algorithm before it runs and editing the list of window positions it generates diff --git a/rustdoc/src/penrose/extensions/hooks/default_workspaces.rs.html b/rustdoc/src/penrose/extensions/hooks/default_workspaces.rs.html new file mode 100644 index 00000000..18bdcf7c --- /dev/null +++ b/rustdoc/src/penrose/extensions/hooks/default_workspaces.rs.html @@ -0,0 +1,117 @@ +default_workspaces.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+
//! Configure workspaces to auto-spawn a set of windows if they are empty when they gain focus
+use crate::{
+    core::{hooks::StateHook, State},
+    util::spawn,
+    x::XConn,
+    Result,
+};
+
+/// Specify a workspace by `tag` and use a named layout to spawn a set of default programs
+/// on it if it gains focus while currently empty.
+///
+/// The programs are spawned in the order they are specified in [DefaultWorkspace::boxed] meaning
+/// that the final program `progs` will have focus.
+#[derive(Debug, Clone)]
+pub struct DefaultWorkspace {
+    tag: String,
+    layout_name: String,
+    progs: Vec<String>,
+}
+
+impl DefaultWorkspace {
+    /// Create a new boxed `DefaultWorkspace` that can be added to your Config as a refresh hook.
+    pub fn boxed<X>(
+        tag: impl Into<String>,
+        layout_name: impl Into<String>,
+        progs: Vec<impl Into<String>>,
+    ) -> Box<dyn StateHook<X>>
+    where
+        X: XConn,
+    {
+        Box::new(Self {
+            tag: tag.into(),
+            layout_name: layout_name.into(),
+            progs: progs.into_iter().map(|p| p.into()).collect(),
+        })
+    }
+}
+
+impl<X> StateHook<X> for DefaultWorkspace
+where
+    X: XConn,
+{
+    fn call(&mut self, state: &mut State<X>, _x: &X) -> Result<()> {
+        let on_screen_and_empty = matches!(state.diff.after.visible.iter().find(|s| s.tag == self.tag), Some(s) if s.clients.is_empty());
+
+        if on_screen_and_empty
+            && !state
+                .diff
+                .previous_visible_tags()
+                .contains(&self.tag.as_str())
+        {
+            state.client_set.set_layout_by_name(&self.layout_name);
+            self.progs.iter().try_for_each(spawn)?;
+        }
+
+        Ok(())
+    }
+}
+
\ No newline at end of file diff --git a/rustdoc/src/penrose/extensions/hooks/mod.rs.html b/rustdoc/src/penrose/extensions/hooks/mod.rs.html index ea3f226c..38106161 100644 --- a/rustdoc/src/penrose/extensions/hooks/mod.rs.html +++ b/rustdoc/src/penrose/extensions/hooks/mod.rs.html @@ -9,8 +9,10 @@ 9 10 11 +12
//! Hook implementations and helpers for adding to your Penrose window manager
-pub mod ewmh;
+pub mod default_workspaces;
+pub mod ewmh;
 pub mod manage;
 pub mod named_scratchpads;
 pub mod startup;
diff --git a/rustdoc/src/penrose/pure/stack_set.rs.html b/rustdoc/src/penrose/pure/stack_set.rs.html
index 94216c9a..5d1b8fe8 100644
--- a/rustdoc/src/penrose/pure/stack_set.rs.html
+++ b/rustdoc/src/penrose/pure/stack_set.rs.html
@@ -1451,6 +1451,17 @@
 1451
 1452
 1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
 
use crate::{
     core::layout::LayoutStack,
     pop_where,
@@ -2006,6 +2017,17 @@
         self.screens.focus.workspace.previous_layout()
     }
 
+    /// Attempt to set the current [Layout][crate::core::layout::Layout] by name.
+    ///
+    /// This is a no-op if the requested layout is already active or if no layout with the given name
+    /// is available for the active workspace.
+    pub fn set_layout_by_name(&mut self, layout: impl AsRef<str>) {
+        self.screens
+            .focus
+            .workspace
+            .set_layout_by_name(layout.as_ref())
+    }
+
     /// Move focus to the next [Screen]
     pub fn next_screen(&mut self) {
         if self.screens.len() == 1 {