{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihdba3mrektqicvauinpnlbeaw6mihj7qrhbbgfncn64auv7hy6ea",
    "uri": "at://did:plc:ivbknywyskln22er3nkssdhl/app.bsky.feed.post/3moo2p5qecz32"
  },
  "path": "/t/code-compiles-on-playground-but-fails-when-passed-via-stdin-to-rustc/24393#post_13",
  "publishedAt": "2026-06-19T17:50:20.000Z",
  "site": "https://internals.rust-lang.org",
  "tags": [
    "that was 5 years ago",
    "github.com/rust-lang/cargo",
    "src/cargo/core/compiler/mod.rs",
    "master"
  ],
  "textContent": "It does. It used to be conditional, but that was 5 years ago.\n\ngithub.com/rust-lang/cargo\n\n#### src/cargo/core/compiler/mod.rs\n\nmaster\n\n\n\n\n\n\n        1261.     if unit.show_warnings(bcx.gctx) {\n\n\n        1262.         warn(msg)\n\n\n        1263.     } else {\n\n\n        1264.         Ok(())\n\n\n        1265.     }\n\n\n        1266. };\n\n\n        1267.\n\n        1268. cmd.arg(\"--crate-name\").arg(&unit.target.crate_name());\n\n\n        1269.\n\n        1270. let edition = unit.target.edition();\n\n\n        1271. edition.cmd_edition_arg(cmd);\n\n\n        1272.\n\n        1273. add_path_args(bcx.ws, unit, cmd);\n\n\n        1274. add_error_format_and_color(build_runner, cmd);\n\n\n        1275. add_allow_features(build_runner, cmd);\n\n\n        1276.\n\n        1277. let mut contains_dy_lib = false;\n\n\n        1278. if !test {\n\n\n        1279.     for crate_type in &unit.target.rustc_crate_types() {\n\n\n        1280.         cmd.arg(\"--crate-type\").arg(crate_type.as_str());\n\n\n        1281.         contains_dy_lib |= crate_type == &CrateType::Dylib;\n\n\n\n",
  "title": "Code compiles on playground but fails when passed via stdin to rustc"
}