Trait string_intern::Validator
[−]
[src]
pub trait Validator { type Err: Error; fn validate_symbol(_: &str) -> Result<(), Self::Err>; fn display(value: &Symbol<Self>, fmt: &mut Formatter) -> Result { ... } }
This is validator trait you should implement for your own symbols
In reality this trait serves three purposes:
- Validates that atom contains only value you expect it to contain
- Identifies the type i.e.
type S1 = Symbol<V1>
andtype S2 = Symbol<V2>
are different and incompatible types - Allows to override
Display
trait for your own symbol