From 7c9da2f5b5d494a0783384dcba2ce6455376e687 Mon Sep 17 00:00:00 2001 From: Joe Wilm Date: Thu, 10 May 2018 19:50:44 -0700 Subject: [PATCH] Remove Chain { /// A stack of imports (`use` items) currently being resolved. pub type PendingImports<'stack, 'fp> = StackLinkedListNode<'stack, PendingImport<'fp>>; -pub type MIter = option::IntoIter; -pub type MChain = iter::Chain; - -// TODO change return type to `impl Iterator` pub fn match_types(src: Src, blobstart: Point, blobend: Point, searchstr: &str, filepath: &Path, search_type: SearchType, local: bool, session: &Session, - pending_imports: &PendingImports) -> iter::Chain>>>>, vec::IntoIter> { + pending_imports: &PendingImports) -> impl Iterator { let it = match_extern_crate(&src, blobstart, blobend, searchstr, filepath, search_type, session).into_iter(); let it = it.chain(match_mod(src, blobstart, blobend, searchstr, filepath, search_type, local, session).into_iter()); let it = it.chain(match_struct(&src, blobstart, blobend, searchstr, filepath, search_type, local).into_iter()); @@ -40,7 +36,7 @@ pub fn match_types(src: Src, blobstart: Point, blobend: Point, pub fn match_values(src: Src, blobstart: Point, blobend: Point, searchstr: &str, filepath: &Path, search_type: SearchType, - local: bool) -> MChain>> { + local: bool) -> impl Iterator { let it = match_const(&src, blobstart, blobend, searchstr, filepath, search_type, local).into_iter(); let it = it.chain(match_static(&src, blobstart, blobend, searchstr, filepath, search_type, local).into_iter()); let it = it.chain(match_fn(&src, blobstart, blobend, searchstr, filepath, search_type, local).into_iter());