2015-06-14 8 views
14

Esiste una pagina che documenta la diversa sintassi Cargo per le dipendenze? Finora ho visto tre ...sintassi della versione di dipendenza Cargo

[dependencies] 
crate = "1.0.0" # I think this is an exact version match 
crate = "^1.0.0" # I think this means "use that latest 1.x.x" 
crate = "*"  # I think this means "use the latest" 

Mi piacerebbe sapere per certo come usare la lista delle dipendenze. Grazie!

+2

Non credo che questa domanda debba essere sottovalutata: la documentazione su questo è * non * in un posto ovvio. Ho praticamente controllato ogni altra pagina di documentazione su 'crates.io' perché ho guardato quello corretto solo per essere esauriente. –

risposta

15

Vedere crates.io documentation page on "Specifying Dependencies". Per riassumere:

  • Nulla o un accento circonflesso (^) significa "almeno questa versione, fino alla prossima versione incompatibile".

  • Una tilde (~) significa "almeno questa versione, fino (esclusa) alla successiva versione secondaria/principale". Cioè, ~1.2.3 accetterà 1.2.X dove X è almeno 3, ~1.2 accetterà 1.2.*, e ~1 accetterà 1.*.*.

  • Un carattere jolly (*) significa "qualsiasi cosa che assomigli a questo". Cioè, 1.2.* accetterà 1.2.anything (1.2.0, 1.2.7-beta, 1.2.93-dev.foo, ecc. Ma non 1.3.0).

  • Disuguaglianze (>=, >, <, =) significa l'ovvio: gli usi Cargo versione devono soddisfare la data disuguaglianza.

Problemi correlati