pub struct AgentFormState {
pub fields: Vec<FormField>,
pub focused: usize,
pub cursor: usize,
pub error: Option<String>,
}Expand description
Shared state for Create and Edit forms.
Fields§
§fields: Vec<FormField>§focused: usizeWhich field has keyboard focus.
cursor: usizeCursor position within focused field value string.
error: Option<String>Implementations§
Source§impl AgentFormState
impl AgentFormState
pub fn new_empty() -> Self
pub fn from_def(def: &SubAgentDef) -> Self
pub fn focus_next(&mut self)
pub fn focus_prev(&mut self)
pub fn insert_char(&mut self, c: char)
pub fn delete_char_before_cursor(&mut self)
Trait Implementations§
Source§impl Clone for AgentFormState
impl Clone for AgentFormState
Source§fn clone(&self) -> AgentFormState
fn clone(&self) -> AgentFormState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AgentFormState
impl RefUnwindSafe for AgentFormState
impl Send for AgentFormState
impl Sync for AgentFormState
impl Unpin for AgentFormState
impl UnsafeUnpin for AgentFormState
impl UnwindSafe for AgentFormState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request