Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marcuswhybrow/leptos-issue-3288
https://github.com/marcuswhybrow/leptos-issue-3288
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/marcuswhybrow/leptos-issue-3288
- Owner: marcuswhybrow
- Created: 2024-11-25T21:53:14.000Z (27 days ago)
- Default Branch: main
- Last Pushed: 2024-11-25T21:53:24.000Z (27 days ago)
- Last Synced: 2024-12-15T04:36:41.684Z (8 days ago)
- Language: Rust
- Size: 24.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Usage
Sidenote: This project inclues a `flake.nix` file to exactly reproduce my
dev environment using the [Nix Package Manager](https://nixos.org/download).
This is an optional convenience, however it's use also effects the
reproducability of the error in leptos-rs/leptos#3288 and may therefor shed
some light on the issue (see later).```sh
git clone [email protected]:marcuswhybrow/leptos-issue-3288
cd leptos-issue-3288# Optional Nix Development Shell
direnv allow # option 1: direnv autoloading of Nix devshell
nix develop # option 2: manually enter Nix devesh (Ctrl+D to exit)rustc --version # rustc 1.85.0-nightly (a47555110 2024-11-22)
cargo --version # cargo 1.85.0-nightly (66221abde 2024-11-19)
cargo-leptos serve --hot-reload
```Then open http://localhost:3000
The DOM will render...
```
VIDEO_COUNT: 1000
Loading
```The Console will output...
```
Uncaught (in promise) ReferenceError: __RESOLVED_RESOURCES is not defined
__wbg_static_accessor___RESOLVED_RESOURCES_f5c30e0828639f84 http://localhost:3000/pkg/my_app.js:832
hydrate http://localhost:3000/pkg/my_app.js:223
http://localhost:3000/:5
promise callback* http://localhost:3000/:4
promise callback* http://localhost:3000/:3
http://localhost:3000/:9
my_app.js:832:13
```and the server terminal will output...
```
thread 'tokio-runtime-worker' has overflowed its stack
fatal runtime error: stack overflow
```Change `./src/app.rs` line `42` `VIDEO_COUNT` from `1000` to `100` and the error goes away.
### Note: Building With Nix Increases VIDEO_COUNT Limit Before Error
You may find it useful to know that running the project via the aforementioned
Nix Package Manager using it's `nix run` command, inreases the threshold at
which VIDEO_COUNT cause a stack overflow.I was able to increase the `VIDEO_COUNT` to `3000` without errors. `cargo run`
has the same error threshold as `cargo-leptos serve --hot-reload`. Why this is
is not immediately obvious to me, but it suggests that the build process is
effecting the error.