language: "rust" name: "error handling" subject: "subject_text" source: "subject_source" tag_every: "2m" file_check_ignore: - "tests/" - "Cargo.lock" to_copy: - "Cargo.toml" - "tests/" exercises: option: required_files: - "src/errors.rs" - "src/errors/option.rs" tests: - "is_some_none" - "is_some_some" - "get_or_default_none" - "get_or_default_some_same" - "get_or_default_some_diff" - "get_or_panic_none" - "get_or_panic_some" result: required_files: - "src/errors.rs" - "src/errors/option.rs" tests: - "is_err_err" - "is_ok_err" - "is_err_ok" - "is_ok_ok" - "get_err_or_panic_err" - "get_err_or_panic_ok" - "get_val_or_panic_err" - "get_val_or_panic_ok" - "discard_err_ok" - "discard_err_err" access: required_files: - "src/vec.rs" - "src/vec/access.rs" tests: - "add_last_two_not_enough" - "add_last_two_enough" - "dup_top_empty" - "dup_top_has_value" - "median_already_sorted" - "median_shuffled" - "median_empty" compute: required_files: - "src/vec.rs" - "src/vec/compute.rs" tests: - "compute_empty" - "compute_too_many_ops" - "compute_division_by_zero_push" - "compute_division_by_zero_operation" - "compute_all_ops" - "compute_add" - "compute_sub" - "compute_mul" - "compute_div" utf8: required_files: - "src/string.rs" - "src/string/utf8.rs" tests: - "char_at_empty" - "char_at_emoji" - "char_at_ascii" - "char_at_oob" parse: required_files: - "src/string.rs" - "src/string/parse.rs" tests: - "parse_add" - "parse_sub" - "parse_mul" - "parse_div" - "parse_number" - "parse_number_negative" - "parse_bad_number" - "parse_bad_operation"