diff --git a/src/utils/cargo_metadata.rs b/src/utils/cargo_metadata.rs index cb405fa4b..2bdc70b5c 100644 --- a/src/utils/cargo_metadata.rs +++ b/src/utils/cargo_metadata.rs @@ -80,12 +80,12 @@ pub(crate) struct Package { impl Package { fn library_target(&self) -> Option<&Target> { - self.targets - .iter() - .find(|target| match target.kind.as_slice() { - [kind] if kind == "lib" || kind == "proc-macro" => true, - _ => false, - }) + self.targets.iter().find(|target| { + target + .kind + .iter() + .any(|kind| kind == "lib" || kind == "proc-macro") + }) } pub(crate) fn is_library(&self) -> bool {