@@ -88,7 +88,7 @@ impl Lint {
8888 pub fn level (
8989 & self ,
9090 pkg_lints : & TomlToolLints ,
91- ws_lints : & TomlToolLints ,
91+ ws_lints : Option < & TomlToolLints > ,
9292 edition : Edition ,
9393 ) -> ( LintLevel , LintLevelReason ) {
9494 self . groups
@@ -188,7 +188,7 @@ fn level_priority(
188188 default_level : LintLevel ,
189189 edition_lint_opts : Option < ( Edition , LintLevel ) > ,
190190 pkg_lints : & TomlToolLints ,
191- ws_lints : & TomlToolLints ,
191+ ws_lints : Option < & TomlToolLints > ,
192192 edition : Edition ,
193193) -> ( LintLevel , LintLevelReason , i8 ) {
194194 let ( unspecified_level, reason) = if let Some ( level) = edition_lint_opts
@@ -211,7 +211,7 @@ fn level_priority(
211211 LintLevelReason :: Package ,
212212 defined_level. priority ( ) ,
213213 )
214- } else if let Some ( defined_level) = ws_lints. get ( name) {
214+ } else if let Some ( defined_level) = ws_lints. and_then ( |l| l . get ( name) ) {
215215 (
216216 defined_level. level ( ) . into ( ) ,
217217 LintLevelReason :: Workspace ,
@@ -234,7 +234,7 @@ pub fn check_im_a_teapot(
234234 pkg : & Package ,
235235 path : & Path ,
236236 pkg_lints : & TomlToolLints ,
237- ws_lints : & TomlToolLints ,
237+ ws_lints : Option < & TomlToolLints > ,
238238 error_count : & mut usize ,
239239 gctx : & GlobalContext ,
240240) -> CargoResult < ( ) > {
@@ -306,7 +306,7 @@ pub fn check_implicit_features(
306306 pkg : & Package ,
307307 path : & Path ,
308308 pkg_lints : & TomlToolLints ,
309- ws_lints : & TomlToolLints ,
309+ ws_lints : Option < & TomlToolLints > ,
310310 error_count : & mut usize ,
311311 gctx : & GlobalContext ,
312312) -> CargoResult < ( ) > {
@@ -390,7 +390,7 @@ pub fn unused_dependencies(
390390 pkg : & Package ,
391391 path : & Path ,
392392 pkg_lints : & TomlToolLints ,
393- ws_lints : & TomlToolLints ,
393+ ws_lints : Option < & TomlToolLints > ,
394394 error_count : & mut usize ,
395395 gctx : & GlobalContext ,
396396) -> CargoResult < ( ) > {
0 commit comments