che voglio utilizzare una funzione da una dipendenza quando costruire nel profilo di rilascio e non voglio utilizzare qualsiasi funzione durante il test/sviluppo.Come passare le dipendenze in base al profilo di build
Ad esempio, la dipendenza è normalmente definito come:
[depenencies.my_dep]
version = "*"
Ma quando ho costruire nel profilo di rilascio, voglio che sia
[depenencies.my_dep]
version = "*"
features = [my_feature]
Dalla documentazione di carico riesco a distinguere che questo può essere raggiunto solo per gli obiettivi della piattaforma. C'è un modo per farlo per la configurazione basata sul profilo?
Anche se non una risposta perfetta alla tua domanda, non v'è qualcosa di simile a 'CFG (debug_assertions)' usato nel codice sorgente di 'macro debug_assert' che non compilazione condizionale basata su di debug e rilasciare i modi. L'ho usato qualche volta dopo aver letto il post qui https://users.rust-lang.org/t/conditional-compilation-for-debug-release/1098 – ustulation
Sembra una cattiva idea ... Perché dovresti non vuoi rilasciare lo stesso codice che test? – Shepmaster
Uso una cassa che esegue alcune operazioni di rete decentralizzate. Quindi, quando sviluppiamo, utilizzo la funzione di rete fittizia della libreria per lo sviluppo e il testing. E quindi connettersi alla rete attuale per il test finale e rilasciare – Krishna