Trait scale_info::form::Form

source ·
pub trait Form {
    type Type: PartialEq + Eq + PartialOrd + Ord + Clone + Debug;
    type String: AsRef<str> + PartialEq + Eq + PartialOrd + Ord + Clone + Debug;
}
Expand description

Trait to control the internal structures of type definitions.

This allows for type-level separation between free forms that can be instantiated out of the flux and portable forms that require some sort of interning data structures.

Required Associated Types§

source

type Type: PartialEq + Eq + PartialOrd + Ord + Clone + Debug

The type representing the type.

source

type String: AsRef<str> + PartialEq + Eq + PartialOrd + Ord + Clone + Debug

The string type.

Implementors§