# HTTPS Everywhere Core Library
[](https://travis-ci.org/efforg/https-everywhere-lib-core)
[](https://crates.io/crates/https-everywhere-lib-core)
[](https://docs.rs/https-everywhere-lib-core)
## Features
This library includes various compilation features, all included by default. To include only a subset of these features, be sure to specify `default_features = false, features = ["list_of_features_desired"]` in the downstream `Cargo.toml`.
Description of features follows.
### `add_rulesets`
Expose the high-level API for adding rulesets to a `RuleSets` instance via `RuleSets::add_all_from_json_string`.
### `potentially_applicable`
Expose the high-level API for looking up potentially applicable rulesets on a `RuleSets` instance via `RuleSets::potentially_applicable`.
### `rewriter`
Expose the high-level API for rewriting URLs
### `updater`
Expose the high-level API for updating the rulesets dynamically via update channels.