pub struct LifecycleRenderState {
pub should_quit: bool,
pub pending_redraw: bool,
pub terminal_width: Option<u16>,
}Expand description
Renderer lifecycle flags published per tick.
Phase 5.8.AF.5 / Slice 3c.final.B (group 6). Carries the three per-tick “renderer should notice this” signals:
should_quit— set by:q/:wq/:qa!(host-sideEditor::should_quit). The TUI’smain_loopreads this at the top of every iteration to break out; the GPUI peer’son_key_downreads it after dispatch to callcx.quit().pending_redraw— set by<C-l>(RedrawScreen) so the TUI peer clears the terminal buffer on the next frame. The field is “renderer-consumed” — a separateacknowledge_pending_redrawaction (slice C target) is needed to clear it from the renderer side once consumed.terminal_width— last reported terminal column count from the TUI peer. Mirrored here so any future renderer-thread reader sees the published value instead of the liveEditor::terminal_widthfield.
Fields§
§should_quit: bool§pending_redraw: bool§terminal_width: Option<u16>Trait Implementations§
Source§impl Clone for LifecycleRenderState
impl Clone for LifecycleRenderState
Source§fn clone(&self) -> LifecycleRenderState
fn clone(&self) -> LifecycleRenderState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LifecycleRenderState
impl Debug for LifecycleRenderState
Source§impl Default for LifecycleRenderState
impl Default for LifecycleRenderState
Source§fn default() -> LifecycleRenderState
fn default() -> LifecycleRenderState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LifecycleRenderState
impl RefUnwindSafe for LifecycleRenderState
impl Send for LifecycleRenderState
impl Sync for LifecycleRenderState
impl Unpin for LifecycleRenderState
impl UnsafeUnpin for LifecycleRenderState
impl UnwindSafe for LifecycleRenderState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.