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.