├── .github ├── dependabot.yml └── workflows │ ├── check.yaml │ └── release-plz.yml ├── .gitignore ├── .rustfmt.toml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── clippy.toml ├── features.txt ├── src ├── bin │ ├── opa-eval.rs │ └── simple.rs ├── builtins │ ├── impls │ │ ├── base64url.rs │ │ ├── crypto.rs │ │ ├── glob.rs │ │ ├── graph.rs │ │ ├── graphql.rs │ │ ├── hex.rs │ │ ├── http.rs │ │ ├── io.rs │ │ ├── json.rs │ │ ├── mod.rs │ │ ├── net.rs │ │ ├── object.rs │ │ ├── opa.rs │ │ ├── rand.rs │ │ ├── regex.rs │ │ ├── rego.rs │ │ ├── semver.rs │ │ ├── time.rs │ │ ├── units.rs │ │ ├── urlquery.rs │ │ ├── uuid.rs │ │ └── yaml.rs │ ├── mod.rs │ └── traits.rs ├── context.rs ├── funcs.rs ├── lib.rs ├── loader.rs ├── policy.rs └── types.rs └── tests ├── fixtures ├── test-loader.false.json ├── test-loader.rego ├── test-loader.true.json ├── test-rand.rego ├── test-time.rego ├── test-units.rego ├── test-urlquery.rego └── test-yaml.rego ├── smoke_test.rs └── snapshots ├── smoke_test__loader_empty.snap ├── smoke_test__loader_false.snap ├── smoke_test__loader_true.snap ├── smoke_test__rand.snap ├── smoke_test__time.snap ├── smoke_test__units.snap ├── smoke_test__urlquery.snap └── smoke_test__yaml.snap /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/.github/workflows/check.yaml -------------------------------------------------------------------------------- /.github/workflows/release-plz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/.github/workflows/release-plz.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/README.md -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/clippy.toml -------------------------------------------------------------------------------- /features.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/features.txt -------------------------------------------------------------------------------- /src/bin/opa-eval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/bin/opa-eval.rs -------------------------------------------------------------------------------- /src/bin/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/bin/simple.rs -------------------------------------------------------------------------------- /src/builtins/impls/base64url.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/base64url.rs -------------------------------------------------------------------------------- /src/builtins/impls/crypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/crypto.rs -------------------------------------------------------------------------------- /src/builtins/impls/glob.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/glob.rs -------------------------------------------------------------------------------- /src/builtins/impls/graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/graph.rs -------------------------------------------------------------------------------- /src/builtins/impls/graphql.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/graphql.rs -------------------------------------------------------------------------------- /src/builtins/impls/hex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/hex.rs -------------------------------------------------------------------------------- /src/builtins/impls/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/http.rs -------------------------------------------------------------------------------- /src/builtins/impls/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/io.rs -------------------------------------------------------------------------------- /src/builtins/impls/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/json.rs -------------------------------------------------------------------------------- /src/builtins/impls/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/mod.rs -------------------------------------------------------------------------------- /src/builtins/impls/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/net.rs -------------------------------------------------------------------------------- /src/builtins/impls/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/object.rs -------------------------------------------------------------------------------- /src/builtins/impls/opa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/opa.rs -------------------------------------------------------------------------------- /src/builtins/impls/rand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/rand.rs -------------------------------------------------------------------------------- /src/builtins/impls/regex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/regex.rs -------------------------------------------------------------------------------- /src/builtins/impls/rego.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/rego.rs -------------------------------------------------------------------------------- /src/builtins/impls/semver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/semver.rs -------------------------------------------------------------------------------- /src/builtins/impls/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/time.rs -------------------------------------------------------------------------------- /src/builtins/impls/units.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/units.rs -------------------------------------------------------------------------------- /src/builtins/impls/urlquery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/urlquery.rs -------------------------------------------------------------------------------- /src/builtins/impls/uuid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/uuid.rs -------------------------------------------------------------------------------- /src/builtins/impls/yaml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/impls/yaml.rs -------------------------------------------------------------------------------- /src/builtins/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/mod.rs -------------------------------------------------------------------------------- /src/builtins/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/builtins/traits.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/funcs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/funcs.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/loader.rs -------------------------------------------------------------------------------- /src/policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/policy.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/src/types.rs -------------------------------------------------------------------------------- /tests/fixtures/test-loader.false.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/fixtures/test-loader.false.json -------------------------------------------------------------------------------- /tests/fixtures/test-loader.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/fixtures/test-loader.rego -------------------------------------------------------------------------------- /tests/fixtures/test-loader.true.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/fixtures/test-loader.true.json -------------------------------------------------------------------------------- /tests/fixtures/test-rand.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/fixtures/test-rand.rego -------------------------------------------------------------------------------- /tests/fixtures/test-time.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/fixtures/test-time.rego -------------------------------------------------------------------------------- /tests/fixtures/test-units.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/fixtures/test-units.rego -------------------------------------------------------------------------------- /tests/fixtures/test-urlquery.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/fixtures/test-urlquery.rego -------------------------------------------------------------------------------- /tests/fixtures/test-yaml.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/fixtures/test-yaml.rego -------------------------------------------------------------------------------- /tests/smoke_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/smoke_test.rs -------------------------------------------------------------------------------- /tests/snapshots/smoke_test__loader_empty.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/snapshots/smoke_test__loader_empty.snap -------------------------------------------------------------------------------- /tests/snapshots/smoke_test__loader_false.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/snapshots/smoke_test__loader_false.snap -------------------------------------------------------------------------------- /tests/snapshots/smoke_test__loader_true.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/snapshots/smoke_test__loader_true.snap -------------------------------------------------------------------------------- /tests/snapshots/smoke_test__rand.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/snapshots/smoke_test__rand.snap -------------------------------------------------------------------------------- /tests/snapshots/smoke_test__time.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/snapshots/smoke_test__time.snap -------------------------------------------------------------------------------- /tests/snapshots/smoke_test__units.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/snapshots/smoke_test__units.snap -------------------------------------------------------------------------------- /tests/snapshots/smoke_test__urlquery.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/snapshots/smoke_test__urlquery.snap -------------------------------------------------------------------------------- /tests/snapshots/smoke_test__yaml.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matrix-org/rust-opa-wasm/HEAD/tests/snapshots/smoke_test__yaml.snap --------------------------------------------------------------------------------