Open Ahidada opened 1 year ago
Hmm, I just re-ran the example and it seems to work as is... could you run through some of the Cloudflare workers examples to see if there is an issue running in that context as well? https://developers.cloudflare.com/workers/tutorials/hello-world-rust/
I just ran the cloudflare DEMO successfully, no problem, I see hello world in the browser.
I tried to run the project again, and here is my full log:
Running custom build: cargo install --git https://github.com/CathalMullan/workers-rs worker-build && worker-build --release
Updating git repository https://github.com/CathalMullan/workers-rs
Ignored package worker-build v0.0.8 (https://github.com/CathalMullan/workers-rs#b4b9cd1f)
is already installed, use --force to override
[INFO]: 🎯 Checking for the Wasm target...
[INFO]: 🌀 Compiling to Wasm...
Compiling wasm-bindgen-backend v0.2.84
Compiling serde_derive v1.0.160
Compiling thiserror-impl v1.0.40
Compiling proc-macro-error v1.0.4
Compiling futures-macro v0.3.28
Compiling pin-project-internal v1.0.12
Compiling regex v1.8.1
Compiling num-integer v0.1.45
Compiling async-trait v0.1.68
Compiling mio v0.8.6
Compiling tracing-attributes v0.1.23
Compiling derive-where v1.2.1
error[E0432]: unresolved import crate::sys::IoSourceState
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:12:5
|
12 | use crate::sys::IoSourceState;
| ^^^^^^^^^^^^^^^^^^^^^^^^^ no IoSourceState
in sys
error[E0432]: unresolved import crate::sys::tcp
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:15:17
|
15 | use crate::sys::tcp::{bind, listen, new_for_addr};
| ^^^ could not find tcp
in sys
error[E0432]: unresolved import crate::sys::tcp
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/stream.rs:13:17
|
13 | use crate::sys::tcp::{connect, new_for_addr};
| ^^^ could not find tcp
in sys
error[E0433]: failed to resolve: could not find Selector
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/poll.rs:301:18
|
301 | sys::Selector::new().map(|selector| Poll {
| ^^^^^^^^ could not find Selector
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:24:14
|
24 | sys::event::token(&self.inner)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:38:14
|
38 | sys::event::is_readable(&self.inner)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:43:14
|
43 | sys::event::is_writable(&self.inner)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:68:14
|
68 | sys::event::is_error(&self.inner)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:99:14
|
99 | sys::event::is_read_closed(&self.inner)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:129:14
|
129 | sys::event::is_write_closed(&self.inner)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:151:14
|
151 | sys::event::is_priority(&self.inner)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:173:14
|
173 | sys::event::is_aio(&self.inner)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:183:14
|
183 | sys::event::is_lio(&self.inner)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find event
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:221:26
|
221 | sys::event::debug_details(f, self.0)
| ^^^^^ could not find event
in sys
error[E0433]: failed to resolve: could not find tcp
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:103:18
|
103 | sys::tcp::accept(inner).map(|(stream, addr)| (TcpStream::from_std(stream), addr))
| ^^^ could not find tcp
in sys
error[E0433]: failed to resolve: could not find udp
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/udp.rs:122:14
|
122 | sys::udp::bind(addr).map(UdpSocket::from_std)
| ^^^ could not find udp
in sys
error[E0433]: failed to resolve: could not find udp
in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/udp.rs:544:14
|
544 | sys::udp::only_v6(&self.inner)
| ^^^ could not find udp
in sys
error[E0412]: cannot find type Selector
in module sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/poll.rs:255:20
|
255 | selector: sys::Selector,
| ^^^^^^^^ not found in sys
error[E0412]: cannot find type Selector
in module sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/poll.rs:689:44
|
689 | pub(crate) fn selector(&self) -> &sys::Selector {
| ^^^^^^^^ not found in sys
error[E0412]: cannot find type Waker in module sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/waker.rs:79:17 |
79 | inner: sys::Waker, | ^^^^^ not found in sys |
---|
help: consider importing one of these items | 1 + use core::task::Waker; |
---|
1 + use crate::Waker; | 1 + use std::task::Waker; |
---|
help: if you import Waker , refer to it directly |
79 - inner: sys::Waker, 79 + inner: Waker, |
---|
error[E0433]: failed to resolve: could not find Waker in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/waker.rs:87:14 |
87 | sys::Waker::new(registry.selector(), token).map( | inner | Waker { inner }) | ^^^^^ could not find Waker in sys |
---|
help: consider importing one of these items | 1 + use core::task::Waker; |
---|
1 + use crate::Waker; | 1 + use std::task::Waker; |
---|
help: if you import Waker , refer to it directly |
87 - sys::Waker::new(registry.selector(), token).map( | inner | Waker { inner }) 87 + Waker::new(registry.selector(), token).map( | inner | Waker { inner }) |
---|
error[E0412]: cannot find type Event in module sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:18:17 |
18 | inner: sys::Event, | ^^^^^ not found in sys |
---|
help: consider importing this struct | 1 + use crate::event::Event; |
---|
help: if you import Event , refer to it directly |
18 - inner: sys::Event, 18 + inner: Event, |
---|
error[E0412]: cannot find type Event in module sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:187:55 |
187 | pub(crate) fn from_sys_event_ref(sys_event: &sys::Event) -> &Event { | ^^^^^ not found in sys |
---|
help: consider importing this struct | 1 + use crate::event::Event; |
---|
help: if you import Event , refer to it directly |
187 - pub(crate) fn from_sys_event_ref(sys_event: &sys::Event) -> &Event { 187 + pub(crate) fn from_sys_event_ref(sys_event: &Event) -> &Event { |
---|
error[E0412]: cannot find type Event in module sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:191:41 |
191 | &(sys_event as const sys::Event as *const Event) | ^^^^^ not found in sys |
---|
help: consider importing this struct | 1 + use crate::event::Event; |
---|
help: if you import Event , refer to it directly |
191 - &(sys_event as const sys::Event as const Event) 191 + &(sys_event as const Event as const Event) |
---|
error[E0412]: cannot find type Event in module sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/event.rs:217:46 |
217 | struct EventDetails<'a>(&'a sys::Event); | ^^^^^ not found in sys |
---|
help: consider importing this struct | 1 + use crate::event::Event; |
---|
help: if you import Event , refer to it directly |
217 - struct EventDetails<'a>(&'a sys::Event); 217 + struct EventDetails<'a>(&'a Event); |
---|
error[E0412]: cannot find type Events in module sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/events.rs:43:17 |
43 | inner: sys::Events, | ^^^^^^ not found in sys |
---|
help: consider importing this struct | 1 + use crate::Events; |
---|
help: if you import Events , refer to it directly |
43 - inner: sys::Events, 43 + inner: Events, |
---|
error[E0433]: failed to resolve: could not find Events in sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/events.rs:94:25 |
94 | inner: sys::Events::with_capacity(capacity), | ^^^^^^ could not find Events in sys |
---|
help: consider importing this struct | 1 + use crate::Events; |
---|
help: if you import Events , refer to it directly |
94 - inner: sys::Events::with_capacity(capacity), 94 + inner: Events::with_capacity(capacity), |
---|
error[E0412]: cannot find type Events in module sys
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/events.rs:189:47 |
189 | pub(crate) fn sys(&mut self) -> &mut sys::Events { | ^^^^^^ not found in sys |
---|
help: consider importing this struct | 1 + use crate::Events; |
---|
help: if you import Events , refer to it directly |
189 - pub(crate) fn sys(&mut self) -> &mut sys::Events { 189 + pub(crate) fn sys(&mut self) -> &mut Events { |
---|
error[E0425]: cannot find value listener
in this scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:74:24
|
74 | set_reuseaddr(&listener.inner, true)?;
| ^^^^^^^^ not found in this scope
error[E0425]: cannot find value listener
in this scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:76:15
|
76 | bind(&listener.inner, addr)?;
| ^^^^^^^^ not found in this scope
error[E0425]: cannot find value listener
in this scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:77:17
|
77 | listen(&listener.inner, 1024)?;
| ^^^^^^^^ not found in this scope
error[E0425]: cannot find value listener
in this scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:78:12
|
78 | Ok(listener)
| ^^^^^^^^ not found in this scope
error[E0425]: cannot find value stream
in this scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/stream.rs:90:18
|
90 | connect(&stream.inner, addr)?;
| ^^^^^^ not found in this scope
error[E0425]: cannot find value stream
in this scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/stream.rs:91:12
|
91 | Ok(stream)
| ^^^^^^ not found in this scope
error[E0425]: cannot find function set_reuseaddr
in this scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:74:9
|
74 | set_reuseaddr(&listener.inner, true)?;
| ^^^^^^^^^^^^^ not found in this scope
error[E0599]: no method named register found for struct IoSource<std::net::TcpListener> in the current scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:146:20 |
146 | self.inner.register(registry, token, interests) | ^^^^^^^^ method not found in IoSource<TcpListener> |
---|
::: /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:62:1 | 62 | pub struct IoSource |
---------------------- method register not found for this struct |
---|
= help: items from traits can only be used if the trait is implemented and in scope
note: Source
defines an item register
, perhaps you need to implement it
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/source.rs:75:1
|
75 | pub trait Source {
| ^^^^^^^^^^^^^^^^
error[E0599]: no method named reregister found for struct IoSource<std::net::TcpListener> in the current scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:155:20 |
155 | self.inner.reregister(registry, token, interests) | ^^^^^^^^^^ method not found in IoSource<TcpListener> |
---|
::: /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:62:1 | 62 | pub struct IoSource |
---------------------- method reregister not found for this struct |
---|
= help: items from traits can only be used if the trait is implemented and in scope
note: Source
defines an item reregister
, perhaps you need to implement it
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/source.rs:75:1
|
75 | pub trait Source {
| ^^^^^^^^^^^^^^^^
error[E0599]: no method named deregister found for struct IoSource<std::net::TcpListener> in the current scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/listener.rs:159:20 |
159 | self.inner.deregister(registry) | ^^^^^^^^^^ method not found in IoSource<TcpListener> |
---|
::: /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:62:1 | 62 | pub struct IoSource |
---------------------- method deregister not found for this struct |
---|
= help: items from traits can only be used if the trait is implemented and in scope
note: Source
defines an item deregister
, perhaps you need to implement it
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/source.rs:75:1
|
75 | pub trait Source {
| ^^^^^^^^^^^^^^^^
error[E0599]: no method named register found for struct IoSource<std::net::TcpStream> in the current scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/stream.rs:325:20 |
325 | self.inner.register(registry, token, interests) | ^^^^^^^^ method not found in IoSource<TcpStream> |
---|
::: /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:62:1 | 62 | pub struct IoSource |
---------------------- method register not found for this struct |
---|
= help: items from traits can only be used if the trait is implemented and in scope
note: Source
defines an item register
, perhaps you need to implement it
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/source.rs:75:1
|
75 | pub trait Source {
| ^^^^^^^^^^^^^^^^
error[E0599]: no method named reregister found for struct IoSource<std::net::TcpStream> in the current scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/stream.rs:334:20 |
334 | self.inner.reregister(registry, token, interests) | ^^^^^^^^^^ method not found in IoSource<TcpStream> |
---|
::: /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:62:1 | 62 | pub struct IoSource |
---------------------- method reregister not found for this struct |
---|
= help: items from traits can only be used if the trait is implemented and in scope
note: Source
defines an item reregister
, perhaps you need to implement it
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/source.rs:75:1
|
75 | pub trait Source {
| ^^^^^^^^^^^^^^^^
error[E0599]: no method named deregister found for struct IoSource<std::net::TcpStream> in the current scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/tcp/stream.rs:338:20 |
338 | self.inner.deregister(registry) | ^^^^^^^^^^ method not found in IoSource<TcpStream> |
---|
::: /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:62:1 | 62 | pub struct IoSource |
---------------------- method deregister not found for this struct |
---|
= help: items from traits can only be used if the trait is implemented and in scope
note: Source
defines an item deregister
, perhaps you need to implement it
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/source.rs:75:1
|
75 | pub trait Source {
| ^^^^^^^^^^^^^^^^
error[E0599]: no method named register found for struct IoSource<std::net::UdpSocket> in the current scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/udp.rs:622:20 |
622 | self.inner.register(registry, token, interests) | ^^^^^^^^ method not found in IoSource<UdpSocket> |
---|
::: /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:62:1 | 62 | pub struct IoSource |
---------------------- method register not found for this struct |
---|
= help: items from traits can only be used if the trait is implemented and in scope
note: Source
defines an item register
, perhaps you need to implement it
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/source.rs:75:1
|
75 | pub trait Source {
| ^^^^^^^^^^^^^^^^
error[E0599]: no method named reregister found for struct IoSource<std::net::UdpSocket> in the current scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/udp.rs:631:20 |
631 | self.inner.reregister(registry, token, interests) | ^^^^^^^^^^ method not found in IoSource<UdpSocket> |
---|
::: /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:62:1 | 62 | pub struct IoSource |
---------------------- method reregister not found for this struct |
---|
= help: items from traits can only be used if the trait is implemented and in scope
note: Source
defines an item reregister
, perhaps you need to implement it
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/source.rs:75:1
|
75 | pub trait Source {
| ^^^^^^^^^^^^^^^^
error[E0599]: no method named deregister found for struct IoSource<std::net::UdpSocket> in the current scope
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/net/udp.rs:635:20 |
635 | self.inner.deregister(registry) | ^^^^^^^^^^ method not found in IoSource<UdpSocket> |
---|
::: /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/io_source.rs:62:1 | 62 | pub struct IoSource |
---------------------- method deregister not found for this struct |
---|
= help: items from traits can only be used if the trait is implemented and in scope
note: Source
defines an item deregister
, perhaps you need to implement it
--> /Users/zhang/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mio-0.8.6/src/event/source.rs:75:1
|
75 | pub trait Source {
| ^^^^^^^^^^^^^^^^
Some errors have detailed explanations: E0412, E0425, E0432, E0433, E0599.
For more information about an error, try rustc --explain E0412
.
error: could not compile mio
(lib) due to 44 previous errors
warning: build failed, waiting for other jobs to finish...
Error: Compiling your crate to WebAssembly failed
Caused by: Compiling your crate to WebAssembly failed
Caused by: failed to execute cargo build
: exited with exit status: 101
full command: cd "/Users/zhang/EdgeSync/Code/leptos-cloudflare/cloudflare" && "cargo" "build" "--lib" "--release" "--target" "wasm32-unknown-unknown"
Error: wasm-pack exited with status exit status: 1
✘ [ERROR] Command failed with exit code 1: cargo install --git https://github.com/CathalMullan/workers-rs worker-build && worker-build --release
If you think this is a bug then please create an issue at https://github.com/cloudflare/workers-sdk/issues/new/choose
I was unable to reproduce locally so I went ahead and added a dev container setup to the project.
If you open with Visual Studio Code you can use the built in Dev Container feature to run the example in an isolated environment.
I've also bumped the dependency versions so you could try again with that update to see if it makes any difference
I found that someone in discord also encountered this problem:
https://discord.com/channels/1031524867910148188/1088829483320098826/1088829483320098826
Regarding the Dev container, I got an error when I ran:
------
> [dev_container_auto_added_stage_label 6/13] RUN . "/home/vscode/.nvm/nvm.sh" && nvm install 16.13.0:
#0 0.162 /bin/sh: 1: .: cannot open /home/vscode/.nvm/nvm.sh: No such file
------
ERROR: failed to solve: executor failed running [/bin/sh -c . "${NVM_DIR}/nvm.sh" && nvm install ${NODE_VERSION}]: exit code: 2
Did you encounter this problem when running "wrangler dev"?