Cargo Features

rjrssync has no features set by default.

[dependencies]
rjrssync = { version = "0.2.7", features = ["profiling", "progenitor", "embed-x64-windows", "embed-aarch64-linux", "embed-all"] }
profiling

Enables json

Profiling-only dependencies

Affects profiling::profiling_real

progenitor embed-aarch64-linux? embed-x64-linux? embed-x64-windows?

If enabled, build a binary which contains "lite" binaries for other platforms, to enable easy deployment. If disabled, build a "lite" binary that doesn't contain any embedded binaries. Note that a lite binary can be subsequently "augmented"
to become a "big binary", which is what happens when we create new big binaries for deploy,
but we need a special build to create the "first" big binary, which is the progenitor.
A progenitor is always big, but big is not necessarily a progenitor.

embed-x64-windows embed-all? = progenitor

Individual features for each embedded binary, so that by enabling just one of these we can build a progenitor with just one embedded lite binary, so speed up the build for development.

embed-x64-linux embed-aarch64-linux embed-all? = progenitor
embed-all = embed-aarch64-linux, embed-x64-linux, embed-x64-windows

Convenience feature for all the embedded binaries.