Trait structform::StructForm[][src]

pub trait StructForm<Model> {
    type Field;
    fn new(model: &Model) -> Self;
fn set_input(&mut self, field: Self::Field, value: String);
fn submit(&mut self) -> Result<Model, ParseError>;
fn submit_update(&mut self, model: Model) -> Result<Model, ParseError>;
fn submit_attempted(&self) -> bool;
fn is_empty(&self) -> bool; fn has_unsaved_changes(&self, pristine: &Model) -> bool
    where
        Self: Clone,
        Model: Clone + PartialEq
, { ... }
fn validation_error(&self) -> Option<ParseError>
    where
        Self: Clone
, { ... } }

Associated Types

Loading content...

Required methods

fn new(model: &Model) -> Self[src]

fn set_input(&mut self, field: Self::Field, value: String)[src]

fn submit(&mut self) -> Result<Model, ParseError>[src]

fn submit_update(&mut self, model: Model) -> Result<Model, ParseError>[src]

fn submit_attempted(&self) -> bool[src]

fn is_empty(&self) -> bool[src]

Loading content...

Provided methods

fn has_unsaved_changes(&self, pristine: &Model) -> bool where
    Self: Clone,
    Model: Clone + PartialEq
[src]

fn validation_error(&self) -> Option<ParseError> where
    Self: Clone
[src]

Loading content...

Implementors

Loading content...