parse_lifecycle

Function parse_lifecycle 

Source
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:”; the latter produces 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"),
}