pub enum HostEvent {
Show 26 variants
PendingWindowEnqueued {
label: String,
queue_len_after: usize,
version: u64,
},
PendingWindowDequeued {
label: String,
queue_len_after: usize,
version: u64,
},
PendingWindowQueueEmpty {
version: u64,
},
BrowserPaneCreateRequested {
block_id: String,
label: String,
version: u64,
},
BrowserPaneLive {
block_id: String,
label: String,
version: u64,
},
BrowserPaneClosing {
block_id: String,
version: u64,
},
BrowserPaneClosed {
block_id: String,
version: u64,
},
BrowserPaneCreationFailed {
block_id: String,
reason: String,
version: u64,
},
BrowserRegistered {
label: String,
kind: BrowserKind,
version: u64,
},
BrowserUnregistered {
label: String,
version: u64,
},
DragStarted {
drag_id: String,
source_window: String,
version: u64,
},
DragEnded {
drag_id: String,
outcome: DragOutcome,
version: u64,
},
PoolWindowEntered {
label: String,
queue_len_after: usize,
version: u64,
},
PoolWindowLeft {
label: String,
queue_len_after: usize,
reason: PoolLeaveReason,
version: u64,
},
PoolEmpty {
version: u64,
},
QuitDraining {
reason: QuitReason,
version: u64,
},
QuitReady {
version: u64,
},
TopLevelCreationRequested {
creation_id: u64,
source: TopLevelSource,
label: String,
version: u64,
},
TopLevelCreationStarted {
creation_id: u64,
label: String,
version: u64,
},
TopLevelCreationCompleted {
creation_id: u64,
label: String,
latency_ms: u64,
version: u64,
},
TopLevelCreationFailed {
creation_id: u64,
label: String,
outcome: TopLevelCreationOutcome,
version: u64,
},
TopLevelQueueLengthChanged {
len: usize,
version: u64,
},
WindowOpacityApplied {
label: String,
opacity: f32,
version: u64,
},
WindowOpacityCleared {
label: String,
version: u64,
},
Effect {
effect: EffectKind,
version: u64,
},
Error {
message: String,
version: u64,
},
}Expand description
Events emitted by the host reducer.
F.1 keeps these in-host: subscribers log them via tracing for
observability, but no IPC propagation. When a future PR adds a
wire-level consumer (host→launcher event for cross-process saga
observability, frontend dispatcher in E.6), that PR promotes the
relevant variants to agentmux-common::ipc::Event.
Variants§
PendingWindowEnqueued
A PendingWindowCreation was enqueued. Carries a snapshot of
the current queue length so observers can spot pile-ups.
PendingWindowDequeued
A PendingWindowCreation was dequeued. The popped entry
travels back to the caller; observers see only the label and
post-pop queue length.
PendingWindowQueueEmpty
DequeuePendingWindowCreation ran on an empty queue. Caller
is responsible for the fallback (the legacy code paths
synthesize a UUID-labelled FullInstance entry).
BrowserPaneCreateRequested
BrowserPaneLive
BrowserPaneClosing
BrowserPaneClosed
BrowserPaneCreationFailed
BrowserRegistered
BrowserUnregistered
DragStarted
DragEnded
PoolWindowEntered
PoolWindowLeft
PoolEmpty
QuitDraining
QuitReady
TopLevelCreationRequested
TopLevelCreationStarted
TopLevelCreationCompleted
TopLevelCreationFailed
TopLevelQueueLengthChanged
WindowOpacityApplied
Opacity set successfully. IPC handler applies Win32 side-effect.
WindowOpacityCleared
Opacity cleared (opacity >= 1.0 → remove WS_EX_LAYERED).
Effect
Side-effect descriptor. The reducer emits these but never executes
them; AppState::host_dispatch_with_effects is responsible for
running each kind. See EffectKind for variants.
Error
A command was rejected. Mirrors Event::Error in srv/launcher
reducers — kept generic for future arms.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HostEvent
impl RefUnwindSafe for HostEvent
impl Send for HostEvent
impl Sync for HostEvent
impl Unpin for HostEvent
impl UnwindSafe for HostEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, U> ConvertReturnValue<U> for Twhere
T: Into<U>,
impl<T, U> ConvertReturnValue<U> for Twhere
T: Into<U>,
fn wrap_result(self) -> U
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.