├── .cargo └── config.toml ├── .github └── workflows │ ├── lint-pr.yml │ ├── release-please.yml │ └── rust.yml ├── .gitignore ├── .release-please-manifest.json ├── .specrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── hooks.rs └── logging.rs ├── release-please-config.json ├── renovate.json ├── spec ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ └── lib.rs └── src ├── api ├── api.rs ├── client.rs ├── global_evaluation_context.rs ├── global_hooks.rs ├── mod.rs └── provider_registry.rs ├── evaluation ├── context.rs ├── context_field_value.rs ├── details.rs ├── error.rs ├── mod.rs ├── options.rs └── value.rs ├── hooks ├── logging.rs └── mod.rs ├── lib.rs ├── provider ├── details.rs ├── feature_provider.rs ├── mod.rs └── no_op_provider.rs └── serde_json.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/lint-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/.github/workflows/lint-pr.yml -------------------------------------------------------------------------------- /.github/workflows/release-please.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/.github/workflows/release-please.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | {".":"0.2.7"} 2 | -------------------------------------------------------------------------------- /.specrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/.specrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/README.md -------------------------------------------------------------------------------- /examples/hooks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/examples/hooks.rs -------------------------------------------------------------------------------- /examples/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/examples/logging.rs -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/release-please-config.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/renovate.json -------------------------------------------------------------------------------- /spec/.gitignore: -------------------------------------------------------------------------------- 1 | target/ -------------------------------------------------------------------------------- /spec/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/spec/Cargo.lock -------------------------------------------------------------------------------- /spec/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/spec/Cargo.toml -------------------------------------------------------------------------------- /spec/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/spec/src/lib.rs -------------------------------------------------------------------------------- /src/api/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/api/api.rs -------------------------------------------------------------------------------- /src/api/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/api/client.rs -------------------------------------------------------------------------------- /src/api/global_evaluation_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/api/global_evaluation_context.rs -------------------------------------------------------------------------------- /src/api/global_hooks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/api/global_hooks.rs -------------------------------------------------------------------------------- /src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/api/mod.rs -------------------------------------------------------------------------------- /src/api/provider_registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/api/provider_registry.rs -------------------------------------------------------------------------------- /src/evaluation/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/evaluation/context.rs -------------------------------------------------------------------------------- /src/evaluation/context_field_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/evaluation/context_field_value.rs -------------------------------------------------------------------------------- /src/evaluation/details.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/evaluation/details.rs -------------------------------------------------------------------------------- /src/evaluation/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/evaluation/error.rs -------------------------------------------------------------------------------- /src/evaluation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/evaluation/mod.rs -------------------------------------------------------------------------------- /src/evaluation/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/evaluation/options.rs -------------------------------------------------------------------------------- /src/evaluation/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/evaluation/value.rs -------------------------------------------------------------------------------- /src/hooks/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/hooks/logging.rs -------------------------------------------------------------------------------- /src/hooks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/hooks/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/provider/details.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/provider/details.rs -------------------------------------------------------------------------------- /src/provider/feature_provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/provider/feature_provider.rs -------------------------------------------------------------------------------- /src/provider/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/provider/mod.rs -------------------------------------------------------------------------------- /src/provider/no_op_provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/provider/no_op_provider.rs -------------------------------------------------------------------------------- /src/serde_json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/rust-sdk/HEAD/src/serde_json.rs --------------------------------------------------------------------------------