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
Displaytrait for your own symbol