anchor.diff:      src = crate.src or (fetchCrate { inherit (crate) crateName version sha256; });
       name = "rust_${crate.crateName}-${crate.version}${lib.optionalString buildTests_ "-test"}";
       version = crate.version;
  -    depsBuildBuild = [ rust stdenv.cc cargo jq ];
  +    depsBuildBuild = [ pkgsBuildBuild.stdenv.cc ];
  +    nativeBuildInputs = [ rust stdenv.cc cargo jq ] ++ (crate.nativeBuildInputs or []) ++ nativeBuildInputs_;
       buildInputs = (crate.buildInputs or []) ++ buildInputs_;
       dependencies = map lib.getLib dependencies_;
       buildDependencies = map lib.getLib buildDependencies_;
  
positive.code: # This can be useful for deploying packages with NixOps, and to share
  # binary dependencies between projects.
  
  { lib, stdenv, defaultCrateOverrides, fetchCrate, rustc, rust, cargo, jq }:
  
  let
      # This doesn't appear to be officially documented anywhere yet.
  
negative.code:   verbose = crate_.verbose or true;
    extraRustcOpts = [];
    features = [];
    nativeBuildInputs = [];
    buildInputs = [];
    crateOverrides = defaultCrateOverrides;
    preUnpack = crate_.preUnpack or "";
  