@ -71,7 +71,7 @@ let crate = crate_ // (lib.attrByPath [ crate_.crateName ] (attr: {}) crateOverr
processedAttrs = [
" s r c " " b u i l d I n p u t s " " c r a t e B i n " " c r a t e L i b " " l i b N a m e " " l i b P a t h "
" b u i l d D e p e n d e n c i e s " " d e p e n d e n c i e s " " f e a t u r e s "
" c r a t e N a m e " " v e r s i o n " " b u i l d " " a u t h o r s " " c o l o r s "
" c r a t e N a m e " " v e r s i o n " " b u i l d " " a u t h o r s " " c o l o r s " " e d i t i o n "
] ;
extraDerivationAttrs = lib . filterAttrs ( n : v : ! lib . elem n processedAttrs ) crate ;
buildInputs_ = buildInputs ;
@ -136,7 +136,9 @@ stdenv.mkDerivation (rec {
( crate . type or [ " l i b " ] ) ;
colors = lib . attrByPath [ " c o l o r s " ] " a l w a y s " crate ;
extraLinkFlags = builtins . concatStringsSep " " ( crate . extraLinkFlags or [ ] ) ;
extraRustcOpts = ( if crate ? extraRustcOpts then crate . extraRustcOpts else [ ] ) ++ extraRustcOpts_ ;
edition = crate . edition or null ;
extraRustcOpts = ( if crate ? extraRustcOpts then crate . extraRustcOpts else [ ] ) ++ extraRustcOpts_ ++ ( lib . optional ( edition != null ) " - - e d i t i o n ${ edition } " ) ;
configurePhase = configureCrate {
inherit crateName buildDependencies completeDeps completeBuildDeps
crateFeatures libName build workspace_member release libPath crateVersion