[message] level = "Error" id = "E0308" title = "mismatched types" [[message.snippets]] source = """ ) -> Option { for ann in annotations { match (ann.range.0, ann.range.1) { (None, None) => continue, (Some(start), Some(end)) if start > end_index || end < start_index => continue, (Some(start), Some(end)) if start >= start_index && end <= end_index => { let label = if let Some(ref label) = ann.label { format!(" {}", label) } else { String::from("") }; return Some(format!( "{}{}{}", " ".repeat(start - start_index), "^".repeat(end - start), label )); } _ => continue, } } """ line_start = 51 origin = "src/format.rs" fold = true [[message.snippets.annotations]] label = "expected `std::option::Option` because of return type" level = "Warning" range = [5, 19] [[message.snippets.annotations]] label = "expected enum `std::option::Option`, found ()" level = "Error" range = [22, 766]