MCPcopy Create free account
hub / github.com/aiscriptdev/aiscript / from_directive

Method from_directive

aiscript-directive/src/validator/mod.rs:258–273  ·  view source on GitHub ↗
(directive: Directive)

Source from the content-addressed store, hash-verified

256
257impl FromDirective for Box<dyn Validator> {
258 fn from_directive(directive: Directive) -> Result<Self, String>
259 where
260 Self: Sized,
261 {
262 match directive.name.as_str() {
263 "string" => Ok(Box::new(StringValidator::from_directive(directive)?)),
264 "number" => Ok(Box::new(NumberValidator::from_directive(directive)?)),
265 "in" => Ok(Box::new(InValidator::from_directive(directive)?)),
266 "any" => Ok(Box::new(AnyValidator::from_directive(directive)?)),
267 "not" => Ok(Box::new(NotValidator::from_directive(directive)?)),
268 "date" => Ok(Box::new(DateValidator::from_directive(directive)?)),
269 "array" => Ok(Box::new(AnyValidator::from_directive(directive)?)),
270 "regex" => Ok(Box::new(RegexValidator::from_directive(directive)?)),
271 v => Err(format!("Invalid validators: @{}", v)),
272 }
273 }
274}
275
276impl FromDirective for StringValidator {

Callers

nothing calls this directly

Calls 4

lenMethod · 0.80
pushMethod · 0.80
as_strMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected