Zisvalidator is designed for validating input struct or enum in web or other scence.
Reference to [Serde] and [Validator].
```rust
struct S(String); //validate tuple struct with 1 element
struct S(String,u64,); //validate tuple struct with mulitple elements
struct S{ //validate struct with fields str:String }
enum E{ //validate enum S(String), //validate tuple varient with 1 element Tuple(String,String,), //validate tuple varient with multiple element Nested{ //validate varient with fields field:String, } } ```
Validate type T by customer by function foo
as Fn(t:T) -> Result<(),ValidatorError)
Valid for tuple struct.For example,for type struct S(String,String)
,validate by function foo
as Fn(t:&String) -> Result<(),ValidatorError>
Valid for tuple struct.Validate for elements' range.
Validate for fields' range.
Validate by function foo
as Fn(t:&T) -> Result<(),ValidatorError>
.
Validate for variants' range.
Validate by function foo
as Fn(t:&T) -> Result<(),ValidatorError>
.