pub struct StateSynchronizer;Expand description
State synchronizer for keeping widgets in sync
Implementations§
Source§impl StateSynchronizer
impl StateSynchronizer
Sourcepub fn sync_chat_to_prompt(chat: &ChatWidget, _prompt: &mut PromptWidget)
pub fn sync_chat_to_prompt(chat: &ChatWidget, _prompt: &mut PromptWidget)
Synchronize chat state with prompt
Sourcepub fn sync_prompt_to_chat(prompt: &PromptWidget, _chat: &mut ChatWidget)
pub fn sync_prompt_to_chat(prompt: &PromptWidget, _chat: &mut ChatWidget)
Synchronize prompt state with chat
Sourcepub fn sync_diff_to_prompt(diff: &DiffWidget, _prompt: &mut PromptWidget)
pub fn sync_diff_to_prompt(diff: &DiffWidget, _prompt: &mut PromptWidget)
Synchronize diff state with prompt
Sourcepub fn sync_app_state(app: &App, widgets: &mut WidgetContainer)
pub fn sync_app_state(app: &App, widgets: &mut WidgetContainer)
Synchronize app state across all widgets
Auto Trait Implementations§
impl Freeze for StateSynchronizer
impl RefUnwindSafe for StateSynchronizer
impl Send for StateSynchronizer
impl Sync for StateSynchronizer
impl Unpin for StateSynchronizer
impl UnwindSafe for StateSynchronizer
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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