├── .dockerignore ├── .github └── workflows │ └── validation-rust.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── Dockerfile.examples ├── Dockerfile.mysql ├── LICENSE.Apache-2.0 ├── LICENSE.GPL-2.0 ├── README.md ├── release.toml ├── rustfmt.toml ├── udf-examples ├── Cargo.toml ├── README.md ├── src │ ├── attribute.rs │ ├── avg2.rs │ ├── avg_cost.rs │ ├── empty.rs │ ├── is_const.rs │ ├── lib.rs │ ├── lipsum.rs │ ├── log_calls.rs │ ├── lookup.rs │ ├── median.rs │ ├── mishmash.rs │ ├── sequence.rs │ └── sum_int.rs └── tests │ ├── attribute.rs │ ├── avg2.rs │ ├── avg_cost.rs │ ├── backend │ └── mod.rs │ ├── is_const.rs │ ├── lipsum.rs │ ├── lookup.rs │ ├── median.rs │ ├── mishmash.rs │ ├── sequence.rs │ └── sum_int.rs ├── udf-macros ├── Cargo.toml ├── src │ ├── lib.rs │ ├── register.rs │ └── types.rs └── tests │ ├── fail │ ├── agg_missing_basic.rs │ ├── agg_missing_basic.stderr │ ├── bad_attributes.rs │ ├── bad_attributes.stderr │ ├── missing_rename.rs │ ├── missing_rename.stderr │ ├── wrong_block.rs │ ├── wrong_block.stderr │ ├── wrong_impl.rs │ └── wrong_impl.stderr │ ├── ok.rs │ ├── ok_agg.rs │ ├── ok_agg_alias.rs │ └── runner_fail.rs ├── udf-sys ├── Cargo.toml ├── README.md ├── src │ └── lib.rs └── udf_registration_types.c └── udf ├── Cargo.toml └── src ├── lib.rs ├── macros.rs ├── mock.rs ├── prelude.rs ├── traits.rs ├── types.rs ├── types ├── arg.rs ├── arg_list.rs ├── config.rs └── sql_types.rs ├── wrapper.rs └── wrapper ├── const_helpers.rs ├── functions.rs ├── helpers.rs ├── modded_types.rs ├── process.rs └── tests.rs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/validation-rust.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/.github/workflows/validation-rust.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/target 2 | **/.DS_Store 3 | .docker-cargo/ 4 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile.examples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/Dockerfile.examples -------------------------------------------------------------------------------- /Dockerfile.mysql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/Dockerfile.mysql -------------------------------------------------------------------------------- /LICENSE.Apache-2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/LICENSE.Apache-2.0 -------------------------------------------------------------------------------- /LICENSE.GPL-2.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/LICENSE.GPL-2.0 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/README.md -------------------------------------------------------------------------------- /release.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/release.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /udf-examples/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/Cargo.toml -------------------------------------------------------------------------------- /udf-examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/README.md -------------------------------------------------------------------------------- /udf-examples/src/attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/attribute.rs -------------------------------------------------------------------------------- /udf-examples/src/avg2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/avg2.rs -------------------------------------------------------------------------------- /udf-examples/src/avg_cost.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/avg_cost.rs -------------------------------------------------------------------------------- /udf-examples/src/empty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/empty.rs -------------------------------------------------------------------------------- /udf-examples/src/is_const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/is_const.rs -------------------------------------------------------------------------------- /udf-examples/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/lib.rs -------------------------------------------------------------------------------- /udf-examples/src/lipsum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/lipsum.rs -------------------------------------------------------------------------------- /udf-examples/src/log_calls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/log_calls.rs -------------------------------------------------------------------------------- /udf-examples/src/lookup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/lookup.rs -------------------------------------------------------------------------------- /udf-examples/src/median.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/median.rs -------------------------------------------------------------------------------- /udf-examples/src/mishmash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/mishmash.rs -------------------------------------------------------------------------------- /udf-examples/src/sequence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/sequence.rs -------------------------------------------------------------------------------- /udf-examples/src/sum_int.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/src/sum_int.rs -------------------------------------------------------------------------------- /udf-examples/tests/attribute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/attribute.rs -------------------------------------------------------------------------------- /udf-examples/tests/avg2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/avg2.rs -------------------------------------------------------------------------------- /udf-examples/tests/avg_cost.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/avg_cost.rs -------------------------------------------------------------------------------- /udf-examples/tests/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/backend/mod.rs -------------------------------------------------------------------------------- /udf-examples/tests/is_const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/is_const.rs -------------------------------------------------------------------------------- /udf-examples/tests/lipsum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/lipsum.rs -------------------------------------------------------------------------------- /udf-examples/tests/lookup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/lookup.rs -------------------------------------------------------------------------------- /udf-examples/tests/median.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/median.rs -------------------------------------------------------------------------------- /udf-examples/tests/mishmash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/mishmash.rs -------------------------------------------------------------------------------- /udf-examples/tests/sequence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/sequence.rs -------------------------------------------------------------------------------- /udf-examples/tests/sum_int.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-examples/tests/sum_int.rs -------------------------------------------------------------------------------- /udf-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/Cargo.toml -------------------------------------------------------------------------------- /udf-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/src/lib.rs -------------------------------------------------------------------------------- /udf-macros/src/register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/src/register.rs -------------------------------------------------------------------------------- /udf-macros/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/src/types.rs -------------------------------------------------------------------------------- /udf-macros/tests/fail/agg_missing_basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/agg_missing_basic.rs -------------------------------------------------------------------------------- /udf-macros/tests/fail/agg_missing_basic.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/agg_missing_basic.stderr -------------------------------------------------------------------------------- /udf-macros/tests/fail/bad_attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/bad_attributes.rs -------------------------------------------------------------------------------- /udf-macros/tests/fail/bad_attributes.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/bad_attributes.stderr -------------------------------------------------------------------------------- /udf-macros/tests/fail/missing_rename.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/missing_rename.rs -------------------------------------------------------------------------------- /udf-macros/tests/fail/missing_rename.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/missing_rename.stderr -------------------------------------------------------------------------------- /udf-macros/tests/fail/wrong_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/wrong_block.rs -------------------------------------------------------------------------------- /udf-macros/tests/fail/wrong_block.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/wrong_block.stderr -------------------------------------------------------------------------------- /udf-macros/tests/fail/wrong_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/wrong_impl.rs -------------------------------------------------------------------------------- /udf-macros/tests/fail/wrong_impl.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/fail/wrong_impl.stderr -------------------------------------------------------------------------------- /udf-macros/tests/ok.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/ok.rs -------------------------------------------------------------------------------- /udf-macros/tests/ok_agg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/ok_agg.rs -------------------------------------------------------------------------------- /udf-macros/tests/ok_agg_alias.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/ok_agg_alias.rs -------------------------------------------------------------------------------- /udf-macros/tests/runner_fail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-macros/tests/runner_fail.rs -------------------------------------------------------------------------------- /udf-sys/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-sys/Cargo.toml -------------------------------------------------------------------------------- /udf-sys/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-sys/README.md -------------------------------------------------------------------------------- /udf-sys/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-sys/src/lib.rs -------------------------------------------------------------------------------- /udf-sys/udf_registration_types.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf-sys/udf_registration_types.c -------------------------------------------------------------------------------- /udf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/Cargo.toml -------------------------------------------------------------------------------- /udf/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/lib.rs -------------------------------------------------------------------------------- /udf/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/macros.rs -------------------------------------------------------------------------------- /udf/src/mock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/mock.rs -------------------------------------------------------------------------------- /udf/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/prelude.rs -------------------------------------------------------------------------------- /udf/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/traits.rs -------------------------------------------------------------------------------- /udf/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/types.rs -------------------------------------------------------------------------------- /udf/src/types/arg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/types/arg.rs -------------------------------------------------------------------------------- /udf/src/types/arg_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/types/arg_list.rs -------------------------------------------------------------------------------- /udf/src/types/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/types/config.rs -------------------------------------------------------------------------------- /udf/src/types/sql_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/types/sql_types.rs -------------------------------------------------------------------------------- /udf/src/wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/wrapper.rs -------------------------------------------------------------------------------- /udf/src/wrapper/const_helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/wrapper/const_helpers.rs -------------------------------------------------------------------------------- /udf/src/wrapper/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/wrapper/functions.rs -------------------------------------------------------------------------------- /udf/src/wrapper/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/wrapper/helpers.rs -------------------------------------------------------------------------------- /udf/src/wrapper/modded_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/wrapper/modded_types.rs -------------------------------------------------------------------------------- /udf/src/wrapper/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/wrapper/process.rs -------------------------------------------------------------------------------- /udf/src/wrapper/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pluots/sql-udf/HEAD/udf/src/wrapper/tests.rs --------------------------------------------------------------------------------