Skip to main content

parse_domain_form

Function parse_domain_form 

Source
pub fn parse_domain_form(input: &str) -> Result<DomainForm, DomainFormError>
Expand description

Parse a top-level #(...) domain form.

ยงExamples

use sim_codec::{parse_domain_form, DomainValue};

let form = parse_domain_form("#(Note dur=4/4 60 64)").unwrap();
assert_eq!(form.name, "Note");
assert_eq!(form.atom("dur").unwrap(), "4/4");
assert_eq!(
    form.positional,
    vec![DomainValue::Atom("60".into()), DomainValue::Atom("64".into())],
);