├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── audit.yml │ ├── cd.yml │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── leptos_workers ├── Cargo.toml ├── src │ ├── executors │ │ ├── mod.rs │ │ └── pool_executor.rs │ ├── lib.rs │ ├── messages │ │ ├── mod.rs │ │ ├── post_message.rs │ │ ├── transferable.rs │ │ ├── transferable_types │ │ │ ├── base.rs │ │ │ ├── containers.rs │ │ │ ├── derivatives.rs │ │ │ └── mod.rs │ │ └── worker_message.rs │ ├── plumbing │ │ ├── create_worker.rs │ │ ├── mod.rs │ │ ├── unifunctional_worker.rs │ │ └── worker_handle.rs │ └── workers │ │ ├── callback_worker.rs │ │ ├── channel_worker.rs │ │ ├── future_worker.rs │ │ ├── mod.rs │ │ ├── stream_worker.rs │ │ └── web_worker.rs └── tests │ ├── assets │ └── test_image.jpg │ ├── transferable_contended.rs │ ├── transferable_types.rs │ ├── ui.rs │ ├── ui │ ├── item-is-not-a-function.rs │ ├── item-is-not-a-function.stderr │ ├── worker-name-is-not-an-ident.rs │ └── worker-name-is-not-an-ident.stderr │ └── worker.rs ├── leptos_workers_macro ├── Cargo.toml └── src │ ├── lib.rs │ └── v2 │ ├── analyze.rs │ ├── codegen.rs │ ├── lower.rs │ ├── mod.rs │ ├── parse.rs │ └── pattern_match_hole.rs └── scripts └── test.sh /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/.github/workflows/audit.yml -------------------------------------------------------------------------------- /.github/workflows/cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/.github/workflows/cd.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .cargo-ok 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/README.md -------------------------------------------------------------------------------- /leptos_workers/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/Cargo.toml -------------------------------------------------------------------------------- /leptos_workers/src/executors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/executors/mod.rs -------------------------------------------------------------------------------- /leptos_workers/src/executors/pool_executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/executors/pool_executor.rs -------------------------------------------------------------------------------- /leptos_workers/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/lib.rs -------------------------------------------------------------------------------- /leptos_workers/src/messages/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/messages/mod.rs -------------------------------------------------------------------------------- /leptos_workers/src/messages/post_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/messages/post_message.rs -------------------------------------------------------------------------------- /leptos_workers/src/messages/transferable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/messages/transferable.rs -------------------------------------------------------------------------------- /leptos_workers/src/messages/transferable_types/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/messages/transferable_types/base.rs -------------------------------------------------------------------------------- /leptos_workers/src/messages/transferable_types/containers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/messages/transferable_types/containers.rs -------------------------------------------------------------------------------- /leptos_workers/src/messages/transferable_types/derivatives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/messages/transferable_types/derivatives.rs -------------------------------------------------------------------------------- /leptos_workers/src/messages/transferable_types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/messages/transferable_types/mod.rs -------------------------------------------------------------------------------- /leptos_workers/src/messages/worker_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/messages/worker_message.rs -------------------------------------------------------------------------------- /leptos_workers/src/plumbing/create_worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/plumbing/create_worker.rs -------------------------------------------------------------------------------- /leptos_workers/src/plumbing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/plumbing/mod.rs -------------------------------------------------------------------------------- /leptos_workers/src/plumbing/unifunctional_worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/plumbing/unifunctional_worker.rs -------------------------------------------------------------------------------- /leptos_workers/src/plumbing/worker_handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/plumbing/worker_handle.rs -------------------------------------------------------------------------------- /leptos_workers/src/workers/callback_worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/workers/callback_worker.rs -------------------------------------------------------------------------------- /leptos_workers/src/workers/channel_worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/workers/channel_worker.rs -------------------------------------------------------------------------------- /leptos_workers/src/workers/future_worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/workers/future_worker.rs -------------------------------------------------------------------------------- /leptos_workers/src/workers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/workers/mod.rs -------------------------------------------------------------------------------- /leptos_workers/src/workers/stream_worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/workers/stream_worker.rs -------------------------------------------------------------------------------- /leptos_workers/src/workers/web_worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/src/workers/web_worker.rs -------------------------------------------------------------------------------- /leptos_workers/tests/assets/test_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/tests/assets/test_image.jpg -------------------------------------------------------------------------------- /leptos_workers/tests/transferable_contended.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/tests/transferable_contended.rs -------------------------------------------------------------------------------- /leptos_workers/tests/transferable_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/tests/transferable_types.rs -------------------------------------------------------------------------------- /leptos_workers/tests/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/tests/ui.rs -------------------------------------------------------------------------------- /leptos_workers/tests/ui/item-is-not-a-function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/tests/ui/item-is-not-a-function.rs -------------------------------------------------------------------------------- /leptos_workers/tests/ui/item-is-not-a-function.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/tests/ui/item-is-not-a-function.stderr -------------------------------------------------------------------------------- /leptos_workers/tests/ui/worker-name-is-not-an-ident.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/tests/ui/worker-name-is-not-an-ident.rs -------------------------------------------------------------------------------- /leptos_workers/tests/ui/worker-name-is-not-an-ident.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/tests/ui/worker-name-is-not-an-ident.stderr -------------------------------------------------------------------------------- /leptos_workers/tests/worker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers/tests/worker.rs -------------------------------------------------------------------------------- /leptos_workers_macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers_macro/Cargo.toml -------------------------------------------------------------------------------- /leptos_workers_macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers_macro/src/lib.rs -------------------------------------------------------------------------------- /leptos_workers_macro/src/v2/analyze.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers_macro/src/v2/analyze.rs -------------------------------------------------------------------------------- /leptos_workers_macro/src/v2/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers_macro/src/v2/codegen.rs -------------------------------------------------------------------------------- /leptos_workers_macro/src/v2/lower.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers_macro/src/v2/lower.rs -------------------------------------------------------------------------------- /leptos_workers_macro/src/v2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers_macro/src/v2/mod.rs -------------------------------------------------------------------------------- /leptos_workers_macro/src/v2/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers_macro/src/v2/parse.rs -------------------------------------------------------------------------------- /leptos_workers_macro/src/v2/pattern_match_hole.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/leptos_workers_macro/src/v2/pattern_match_hole.rs -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinxit/leptos_workers/HEAD/scripts/test.sh --------------------------------------------------------------------------------