Learn R Programming

rextendr (version 0.4.0)

use_crate: Add dependencies to a Cargo.toml manifest file

Description

Analogous to usethis::use_package() but for crate dependencies.

Usage

use_crate(
  crate,
  features = NULL,
  git = NULL,
  version = NULL,
  optional = FALSE,
  path = ".",
  echo = TRUE
)

Value

NULL (invisibly)

Arguments

crate

character scalar, the name of the crate to add

features

character vector, a list of features to include from the crate

git

character scalar, the full URL of the remote Git repository

version

character scalar, the version of the crate to add

optional

boolean scalar, whether to mark the dependency as optional (FALSE by default)

path

character scalar, the package directory

echo

logical scalar, should cargo command and outputs be printed to console (default is TRUE)

Details

For more details regarding these and other options, see the Cargo docs for cargo-add.

Examples

Run this code
if (FALSE) {
# add to [dependencies]
use_crate("serde")

# add to [dependencies] and [features]
use_crate("serde", features = "derive")

# add to [dependencies] using github repository as source
use_crate("serde", git = "https://github.com/serde-rs/serde")

# add to [dependencies] with specific version
use_crate("serde", version = "1.0.1")

# add to [dependencies] with optional compilation
use_crate("serde", optional = TRUE)
}

Run the code above in your browser using DataLab