fn parse_lifecycle(s: &str) -> Result<Lifecycle, ConfigError>Expand description
Parse a lifecycle descriptor string into a Lifecycle.
Accepts the literal “explicit” or the form “autoclose:Lifecycle::AutoClose(trigger) where <trigger-expression> is parsed into a Trigger.
§Returns
Lifecycle::Explicit for “explicit”, Lifecycle::AutoClose(...) for “autoclose:<…>”, or a
ConfigError::InvalidValue if the input does not match a known lifecycle.
§Examples
ⓘ
let explicit = parse_lifecycle("explicit").unwrap();
assert_eq!(explicit, Lifecycle::Explicit);
let auto = parse_lifecycle("autoclose: task_end").unwrap();
match auto {
Lifecycle::AutoClose(_) => {}
_ => panic!("expected AutoClose"),
}