├── .gitignore ├── elixir ├── .formatter.exs ├── .gitignore ├── README.md ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ ├── runtime.exs │ └── test.exs ├── lib │ ├── mix │ │ └── tasks │ │ │ └── projector.ex │ ├── projector.ex │ ├── projector │ │ ├── application.ex │ │ ├── opts.ex │ │ ├── project.ex │ │ └── project_server.ex │ ├── projector_web.ex │ └── projector_web │ │ └── router.ex ├── mix.exs ├── mix.lock └── test │ ├── projector │ ├── opts_test.exs │ └── project_test.exs │ ├── projector_test.exs │ └── test_helper.exs ├── go ├── cmd │ ├── projector │ │ └── main.go │ ├── web.go │ └── web │ │ └── main.go ├── go.mod ├── go.sum └── pkg │ ├── config │ ├── config.go │ ├── config_test.go │ └── export_test.go │ └── projector │ ├── projector.go │ └── projector_test.go ├── rust ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ ├── bin │ ├── cli.rs │ ├── str.rs │ └── web.rs │ ├── config.rs │ ├── error.rs │ ├── file.rs │ ├── lib.rs │ ├── operations │ ├── add.rs │ ├── mod.rs │ ├── operation.rs │ └── remove.rs │ └── opts.rs └── typescript ├── jest.config.js ├── package.json ├── src ├── __tests__ │ ├── config.ts │ └── opts.ts ├── config.ts ├── main.ts ├── operation │ ├── __tests__ │ │ ├── add.ts │ │ └── remove.ts │ ├── add.ts │ ├── index.ts │ └── remove.ts └── opts.ts ├── tsconfig.json ├── yarn-error.log └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | typescript/node_modules 2 | rust/target 3 | 4 | -------------------------------------------------------------------------------- /elixir/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/.formatter.exs -------------------------------------------------------------------------------- /elixir/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/.gitignore -------------------------------------------------------------------------------- /elixir/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/README.md -------------------------------------------------------------------------------- /elixir/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/config/config.exs -------------------------------------------------------------------------------- /elixir/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/config/dev.exs -------------------------------------------------------------------------------- /elixir/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/config/prod.exs -------------------------------------------------------------------------------- /elixir/config/runtime.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/config/runtime.exs -------------------------------------------------------------------------------- /elixir/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/config/test.exs -------------------------------------------------------------------------------- /elixir/lib/mix/tasks/projector.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/lib/mix/tasks/projector.ex -------------------------------------------------------------------------------- /elixir/lib/projector.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/lib/projector.ex -------------------------------------------------------------------------------- /elixir/lib/projector/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/lib/projector/application.ex -------------------------------------------------------------------------------- /elixir/lib/projector/opts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/lib/projector/opts.ex -------------------------------------------------------------------------------- /elixir/lib/projector/project.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/lib/projector/project.ex -------------------------------------------------------------------------------- /elixir/lib/projector/project_server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/lib/projector/project_server.ex -------------------------------------------------------------------------------- /elixir/lib/projector_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/lib/projector_web.ex -------------------------------------------------------------------------------- /elixir/lib/projector_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/lib/projector_web/router.ex -------------------------------------------------------------------------------- /elixir/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/mix.exs -------------------------------------------------------------------------------- /elixir/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/mix.lock -------------------------------------------------------------------------------- /elixir/test/projector/opts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/test/projector/opts_test.exs -------------------------------------------------------------------------------- /elixir/test/projector/project_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/test/projector/project_test.exs -------------------------------------------------------------------------------- /elixir/test/projector_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/elixir/test/projector_test.exs -------------------------------------------------------------------------------- /elixir/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /go/cmd/projector/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/cmd/projector/main.go -------------------------------------------------------------------------------- /go/cmd/web.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/cmd/web.go -------------------------------------------------------------------------------- /go/cmd/web/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/cmd/web/main.go -------------------------------------------------------------------------------- /go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/go.mod -------------------------------------------------------------------------------- /go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/go.sum -------------------------------------------------------------------------------- /go/pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/pkg/config/config.go -------------------------------------------------------------------------------- /go/pkg/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/pkg/config/config_test.go -------------------------------------------------------------------------------- /go/pkg/config/export_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/pkg/config/export_test.go -------------------------------------------------------------------------------- /go/pkg/projector/projector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/pkg/projector/projector.go -------------------------------------------------------------------------------- /go/pkg/projector/projector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/go/pkg/projector/projector_test.go -------------------------------------------------------------------------------- /rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/Cargo.lock -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/src/bin/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/bin/cli.rs -------------------------------------------------------------------------------- /rust/src/bin/str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/bin/str.rs -------------------------------------------------------------------------------- /rust/src/bin/web.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/bin/web.rs -------------------------------------------------------------------------------- /rust/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/config.rs -------------------------------------------------------------------------------- /rust/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/error.rs -------------------------------------------------------------------------------- /rust/src/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/file.rs -------------------------------------------------------------------------------- /rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/lib.rs -------------------------------------------------------------------------------- /rust/src/operations/add.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/operations/add.rs -------------------------------------------------------------------------------- /rust/src/operations/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/operations/mod.rs -------------------------------------------------------------------------------- /rust/src/operations/operation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/operations/operation.rs -------------------------------------------------------------------------------- /rust/src/operations/remove.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/operations/remove.rs -------------------------------------------------------------------------------- /rust/src/opts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/rust/src/opts.rs -------------------------------------------------------------------------------- /typescript/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/jest.config.js -------------------------------------------------------------------------------- /typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/package.json -------------------------------------------------------------------------------- /typescript/src/__tests__/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/__tests__/config.ts -------------------------------------------------------------------------------- /typescript/src/__tests__/opts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/__tests__/opts.ts -------------------------------------------------------------------------------- /typescript/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/config.ts -------------------------------------------------------------------------------- /typescript/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/main.ts -------------------------------------------------------------------------------- /typescript/src/operation/__tests__/add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/operation/__tests__/add.ts -------------------------------------------------------------------------------- /typescript/src/operation/__tests__/remove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/operation/__tests__/remove.ts -------------------------------------------------------------------------------- /typescript/src/operation/add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/operation/add.ts -------------------------------------------------------------------------------- /typescript/src/operation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/operation/index.ts -------------------------------------------------------------------------------- /typescript/src/operation/remove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/operation/remove.ts -------------------------------------------------------------------------------- /typescript/src/opts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/src/opts.ts -------------------------------------------------------------------------------- /typescript/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /typescript/yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/yarn-error.log -------------------------------------------------------------------------------- /typescript/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/go-vs-rust/HEAD/typescript/yarn.lock --------------------------------------------------------------------------------