'Why does `rust-analyzer.cargo.features` not change the features for the save check (VSCode Extension)?

I'm working on a rust project and you have to pick some features to decide the linear programming module to get the project to compile. Normally, I can run check with cargo check --features lp_coincbc,blas_openblas-system and everything works fine. However, the Rust Analyzer VSCode Extension gives me errors (compile_error!s that are built into the project) even though I have this set up in my VScode settings.json file.

# ~/.config/Code/User/settings.json
{
  ...
  "rust-analyzer.cargo.features": [
    "lp_coincbc",
    "blas_openblas-system"
  ],
  ...
}

I further checked rust-analyzer.checkOnSave.features and it is supposed to default to rust-analyzer.cargo.features, so I'm just really confused here. Any help would be appreciated.

Edit: Including the language server trace configuration (removed for character limit).

Edit 2: With RA_LOG="flycheck=info" (removed for character limit).

Edit 3: Rust Analyzer Language Server Panel:

[INFO flycheck] restart flycheck "cargo" "check" "--workspace" "--message-format=json" "--manifest-path" "/home/ihowell/Projects/rl/nnv-rs/Cargo.toml" "--all-targets" "--features" "lp_coincbc blas_openblas-system"

Edit 4: Copy of error in mod.rs

[{
    "resource": "/home/ihowell/Projects/rl/nnv-rs/src/lib.rs",
    "owner": "rust",
    "severity": 8,
    "message": "error: Must enable one of \"blas_{{intel_mkl,openblas-system}}\"",
    "startLineNumber": 43,
    "startColumn": 9,
    "endLineNumber": 43,
    "endColumn": 85
}]


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source