More while statements refactored to for loops

This commit is contained in:
Chadtech 2021-04-24 18:14:31 -04:00
parent 0a42a04765
commit 6050776ff8

View file

@ -186,21 +186,16 @@ fn type_to_docs(type_annotation: ast::TypeAnnotation) -> Option<TypeAnnotation>
let mut any_tags_are_private = false; let mut any_tags_are_private = false;
let mut index = 0; for tag in tags {
while index < tags.len() && !any_tags_are_private {
let tag = tags[index];
match tag_to_doc(tag.value) { match tag_to_doc(tag.value) {
None => { None => {
any_tags_are_private = true; any_tags_are_private = true;
break;
} }
Some(tag_ann) => { Some(tag_ann) => {
tags_to_render.push(tag_ann); tags_to_render.push(tag_ann);
} }
} }
index += 1;
} }
if any_tags_are_private { if any_tags_are_private {
@ -313,16 +308,10 @@ fn tag_to_doc(tag: ast::Tag) -> Option<Tag> {
values: { values: {
let mut type_vars = Vec::new(); let mut type_vars = Vec::new();
let mut index = 0; for arg in args {
while index < args.len() {
let arg = args[index];
if let Some(type_var) = type_to_docs(arg.value) { if let Some(type_var) = type_to_docs(arg.value) {
type_vars.push(type_var); type_vars.push(type_var);
} }
index += 1;
} }
type_vars type_vars