pub trait FormField<El>: Sized {
    type Config: Clone + Default + 'static;
    type Signal: Clone + 'static;

    // Required methods
    fn default_signal(
        config: &Self::Config,
        initial: Option<Self>
    ) -> Self::Signal;
    fn is_initial_value(signal: &Self::Signal) -> bool;
    fn into_signal(
        self,
        config: &Self::Config,
        initial: Option<Self>
    ) -> Self::Signal;
    fn try_from_signal(
        signal: Self::Signal,
        config: &Self::Config
    ) -> Result<Self, FormError>;
    fn recurse(signal: &Self::Signal);
    fn reset_initial_value(signal: &Self::Signal);

    // Provided methods
    fn validate(_: Self::Signal) -> Result<(), FormError> { ... }
    fn with_error<O>(
        signal: &Self::Signal,
        f: impl FnOnce(Option<&FormError>) -> O
    ) -> O { ... }
}

Required Associated Types§

source

type Config: Clone + Default + 'static

A configuration type which is used for mapping between Self and the underlying value of Self::Signal.

source

type Signal: Clone + 'static

A RwSignal or wrapper type containing RwSignals which contains the underlying form value.

Required Methods§

source

fn default_signal(config: &Self::Config, initial: Option<Self>) -> Self::Signal

source

fn is_initial_value(signal: &Self::Signal) -> bool

source

fn into_signal( self, config: &Self::Config, initial: Option<Self> ) -> Self::Signal

source

fn try_from_signal( signal: Self::Signal, config: &Self::Config ) -> Result<Self, FormError>

source

fn recurse(signal: &Self::Signal)

source

fn reset_initial_value(signal: &Self::Signal)

Provided Methods§

source

fn validate(_: Self::Signal) -> Result<(), FormError>

source

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FormField<HtmlElement<Input>> for Cow<'_, str>

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for f32

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for f64

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for i8

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for i16

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for i32

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for i64

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for i128

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for isize

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for u8

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for u16

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for u32

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for u64

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for u128

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for usize

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for String

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for BigDecimal

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for DateTime<FixedOffset>

Available on crate feature chrono only.
§

type Config = FixedOffsetDateTimeConfig

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(config: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal( self, config: &Self::Config, initial: Option<Self> ) -> Self::Signal

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

fn try_from_signal( signal: Self::Signal, config: &Self::Config ) -> Result<Self, FormError>

source§

impl FormField<HtmlElement<Input>> for DateTime<Local>

Available on crate feature chrono only.
§

type Config = LocalDateTimeConfig

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(config: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal( self, config: &Self::Config, initial: Option<Self> ) -> Self::Signal

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

fn try_from_signal( signal: Self::Signal, config: &Self::Config ) -> Result<Self, FormError>

source§

impl FormField<HtmlElement<Input>> for DateTime<Utc>

Available on crate feature chrono only.
§

type Config = UtcDateTimeConfig

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(config: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal( self, config: &Self::Config, initial: Option<Self> ) -> Self::Signal

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

fn try_from_signal( signal: Self::Signal, config: &Self::Config ) -> Result<Self, FormError>

source§

impl FormField<HtmlElement<Input>> for NaiveDate

Available on crate feature chrono only.
§

type Config = NaiveDateConfig

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(config: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal( self, config: &Self::Config, initial: Option<Self> ) -> Self::Signal

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

fn try_from_signal( signal: Self::Signal, config: &Self::Config ) -> Result<Self, FormError>

source§

impl FormField<HtmlElement<Input>> for NaiveDateTime

Available on crate feature chrono only.
§

type Config = NaiveDateTimeConfig

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(config: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal( self, config: &Self::Config, initial: Option<Self> ) -> Self::Signal

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

fn try_from_signal( signal: Self::Signal, config: &Self::Config ) -> Result<Self, FormError>

source§

impl FormField<HtmlElement<Input>> for BigInt

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for BigUint

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for Uuid

Available on crate feature uuid only.
§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(config: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Input>> for Oco<'static, str>

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Textarea>> for Cow<'_, str>

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Textarea>> for String

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl FormField<HtmlElement<Textarea>> for Oco<'static, str>

§

type Config = ()

§

type Signal = FormFieldSignal<String>

source§

fn default_signal(_: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal(self, _: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, _: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

source§

impl<T, El> FormField<Vec<El>> for Vec<T>where T: Clone + FormField<El>, <T as FormField<El>>::Signal: Clone + Debug,

§

type Config = VecConfig<<T as FormField<El>>::Config>

§

type Signal = FormFieldSignal<IndexMap<usize, VecSignalItem<<T as FormField<El>>::Signal>>>

source§

fn default_signal(config: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal( self, config: &Self::Config, initial: Option<Self> ) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, config: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn with_error<O>(_: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O) -> O

source§

impl<T, El> FormField<El> for Option<T>where T: FormField<El>,

§

type Config = <T as FormField<El>>::Config

§

type Signal = <T as FormField<El>>::Signal

source§

fn default_signal(config: &Self::Config, initial: Option<Self>) -> Self::Signal

source§

fn is_initial_value(signal: &Self::Signal) -> bool

source§

fn into_signal( self, config: &Self::Config, initial: Option<Self> ) -> Self::Signal

source§

fn try_from_signal( signal: Self::Signal, config: &Self::Config ) -> Result<Self, FormError>

source§

fn recurse(signal: &Self::Signal)

source§

fn reset_initial_value(signal: &Self::Signal)

source§

fn validate(signal: Self::Signal) -> Result<(), FormError>

source§

fn with_error<O>( signal: &Self::Signal, f: impl FnOnce(Option<&FormError>) -> O ) -> O

Implementors§