Stream: git-wasmtime

Topic: wasmtime / issue #6674 Can not compile `wasmtime-wasi 10....


view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 09:56):

alisomay opened issue #6674:

Steps to Reproduce

Expected Results

Successful build.

Actual Results

    Blocking waiting for file lock on build directory
   Compiling log v0.4.19
   Compiling indexmap v1.9.3
   Compiling rustix v0.37.21
   Compiling crc32fast v1.3.2
   Compiling memchr v2.5.0
   Compiling hashbrown v0.13.2
   Compiling pulldown-cmark v0.8.0
   Compiling wasmtime-jit-debug v10.0.1
   Compiling psm v0.1.21
   Compiling witx v0.9.1
   Compiling tracing v0.1.37
   Compiling wasmparser v0.107.0
   Compiling gimli v0.27.3
   Compiling object v0.30.4
   Compiling wit-parser v0.8.0
   Compiling wiggle-generate v10.0.1
   Compiling wasmtime-fiber v10.0.1
   Compiling memfd v0.6.3
   Compiling wasmtime-wit-bindgen v10.0.1
   Compiling wiggle-macro v10.0.1
   Compiling wasmtime-component-macro v10.0.1
   Compiling addr2line v0.19.0
   Compiling wasmtime-types v10.0.1
   Compiling wasmprinter v0.2.59
   Compiling wasmtime-environ v10.0.1
   Compiling wasmtime-runtime v10.0.1
   Compiling wasmtime-jit v10.0.1
   Compiling wasmtime v10.0.1
   Compiling wiggle v10.0.1
   Compiling wasi-common v10.0.1
   Compiling wasi-cap-std-sync v10.0.1
   Compiling wasmtime-wasi v10.0.1
error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:408:26
     |
408  |                 atim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:409:26
     |
409  |                 mtim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:414:26
     |
414  |                 atim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:415:26
     |
415  |                 mtim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

For more information about this error, try `rustc --explain E0631`.
error: could not compile `wasmtime-wasi` (lib) due to 4 previous errors

Versions and Environment

Wasmtime version or commit: 10.0.1

Operating system: MacOS Ventura 13.0.1 (M1 Max)

Architecture: stable-aarch64-apple-darwin

Extra Info

This started to happen after a cargo clean.
Then I've made a brand new project to test if it is because of my environment and the results were the same.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 10:02):

alisomay edited issue #6674:

Steps to Reproduce

Expected Results

Successful build.

Actual Results

    Blocking waiting for file lock on build directory
   Compiling log v0.4.19
   Compiling indexmap v1.9.3
   Compiling rustix v0.37.21
   Compiling crc32fast v1.3.2
   Compiling memchr v2.5.0
   Compiling hashbrown v0.13.2
   Compiling pulldown-cmark v0.8.0
   Compiling wasmtime-jit-debug v10.0.1
   Compiling psm v0.1.21
   Compiling witx v0.9.1
   Compiling tracing v0.1.37
   Compiling wasmparser v0.107.0
   Compiling gimli v0.27.3
   Compiling object v0.30.4
   Compiling wit-parser v0.8.0
   Compiling wiggle-generate v10.0.1
   Compiling wasmtime-fiber v10.0.1
   Compiling memfd v0.6.3
   Compiling wasmtime-wit-bindgen v10.0.1
   Compiling wiggle-macro v10.0.1
   Compiling wasmtime-component-macro v10.0.1
   Compiling addr2line v0.19.0
   Compiling wasmtime-types v10.0.1
   Compiling wasmprinter v0.2.59
   Compiling wasmtime-environ v10.0.1
   Compiling wasmtime-runtime v10.0.1
   Compiling wasmtime-jit v10.0.1
   Compiling wasmtime v10.0.1
   Compiling wiggle v10.0.1
   Compiling wasi-common v10.0.1
   Compiling wasi-cap-std-sync v10.0.1
   Compiling wasmtime-wasi v10.0.1
error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:408:26
     |
408  |                 atim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:409:26
     |
409  |                 mtim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:414:26
     |
414  |                 atim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:415:26
     |
415  |                 mtim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

For more information about this error, try `rustc --explain E0631`.
error: could not compile `wasmtime-wasi` (lib) due to 4 previous errors

Versions and Environment

Wasmtime version or commit: 10.0.1

Operating system: MacOS Ventura 13.0.1 (M1 Max)

Architecture: stable-aarch64-apple-darwin

Extra Info

This started to happen after a cargo clean.
Then I've made a brand new project to test if it is because of my environment and the results were the same.
The errors do not resolve when it is added as a git dependency either.
wasmtime-wasi = { git = "https://github.com/bytecodealliance/wasmtime.git" }

view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 10:03):

alisomay edited issue #6674:

Steps to Reproduce

Expected Results

Successful build.

Actual Results

    Blocking waiting for file lock on build directory
   Compiling log v0.4.19
   Compiling indexmap v1.9.3
   Compiling rustix v0.37.21
   Compiling crc32fast v1.3.2
   Compiling memchr v2.5.0
   Compiling hashbrown v0.13.2
   Compiling pulldown-cmark v0.8.0
   Compiling wasmtime-jit-debug v10.0.1
   Compiling psm v0.1.21
   Compiling witx v0.9.1
   Compiling tracing v0.1.37
   Compiling wasmparser v0.107.0
   Compiling gimli v0.27.3
   Compiling object v0.30.4
   Compiling wit-parser v0.8.0
   Compiling wiggle-generate v10.0.1
   Compiling wasmtime-fiber v10.0.1
   Compiling memfd v0.6.3
   Compiling wasmtime-wit-bindgen v10.0.1
   Compiling wiggle-macro v10.0.1
   Compiling wasmtime-component-macro v10.0.1
   Compiling addr2line v0.19.0
   Compiling wasmtime-types v10.0.1
   Compiling wasmprinter v0.2.59
   Compiling wasmtime-environ v10.0.1
   Compiling wasmtime-runtime v10.0.1
   Compiling wasmtime-jit v10.0.1
   Compiling wasmtime v10.0.1
   Compiling wiggle v10.0.1
   Compiling wasi-common v10.0.1
   Compiling wasi-cap-std-sync v10.0.1
   Compiling wasmtime-wasi v10.0.1
error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:408:26
     |
408  |                 atim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:409:26
     |
409  |                 mtim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:414:26
     |
414  |                 atim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:415:26
     |
415  |                 mtim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

For more information about this error, try `rustc --explain E0631`.
error: could not compile `wasmtime-wasi` (lib) due to 4 previous errors

Versions and Environment

Wasmtime version or commit: 10.0.1

Operating system: MacOS Ventura 13.0.1 (M1 Max)

Architecture: stable-aarch64-apple-darwin

Extra Info

This started to happen after a cargo clean.
Then I've made a brand new project to test if it is because of my environment and the results were the same.
The errors do not resolve when it is added as a git dependency either.
wasmtime-wasi = { git = "https://github.com/bytecodealliance/wasmtime.git" }
10.0.0 also throws the same compiler error.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 10:37):

alisomay commented on issue #6674:

A workaround is pinning.

[dependencies]
wasmtime-wasi = "=10.0.1"
cap-fs-ext = "=1.0.15"
cap-primitives = "=1.0.15"
cap-std = "=1.0.15"

cap-x 1.0.16 and up is the issue.

When we run cargo clean or update the transative dependency goes above 1.0.16.

I still leave it open since the maintainers would update to 1.0.16 and above in cap dependencies.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 10:38):

alisomay edited a comment on issue #6674:

A workaround is pinning.

[dependencies]
wasmtime-wasi = "=10.0.1"
cap-fs-ext = "=1.0.15"
cap-primitives = "=1.0.15"
cap-std = "=1.0.15"

cap-x 1.0.16 and up is the issue.

When we run cargo clean or update the transative dependency goes above 1.0.15.

I still leave it open since the maintainers would update to 1.0.16 and above in cap dependencies.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 10:39):

alisomay edited a comment on issue #6674:

A workaround is pinning.

[dependencies]
wasmtime-wasi = "=10.0.1"
cap-fs-ext = "=1.0.15"
cap-primitives = "=1.0.15"
cap-std = "=1.0.15"

cap-x 1.0.16 and up is the issue.

When we run cargo clean or update the transative dependency goes above 1.0.15.

I still leave it open since the maintainers would update to 1.0.16 and above in cap dependencies.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 15:13):

alexcrichton commented on issue #6674:

@sunfishcode it seems likely this may be caused by the 1.0.16 release of cap-std crates yesterday, would you be able to take a look into this?

view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 18:39):

alexcrichton commented on issue #6674:

I opened https://github.com/bytecodealliance/cap-std/issues/324 for some more details here.

view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 18:59):

alexcrichton commented on issue #6674:

With yanks this should now be resolved, thanks for the report!

view this post on Zulip Wasmtime GitHub notifications bot (Jun 30 2023 at 18:59):

alexcrichton closed issue #6674:

Steps to Reproduce

Expected Results

Successful build.

Actual Results

    Blocking waiting for file lock on build directory
   Compiling log v0.4.19
   Compiling indexmap v1.9.3
   Compiling rustix v0.37.21
   Compiling crc32fast v1.3.2
   Compiling memchr v2.5.0
   Compiling hashbrown v0.13.2
   Compiling pulldown-cmark v0.8.0
   Compiling wasmtime-jit-debug v10.0.1
   Compiling psm v0.1.21
   Compiling witx v0.9.1
   Compiling tracing v0.1.37
   Compiling wasmparser v0.107.0
   Compiling gimli v0.27.3
   Compiling object v0.30.4
   Compiling wit-parser v0.8.0
   Compiling wiggle-generate v10.0.1
   Compiling wasmtime-fiber v10.0.1
   Compiling memfd v0.6.3
   Compiling wasmtime-wit-bindgen v10.0.1
   Compiling wiggle-macro v10.0.1
   Compiling wasmtime-component-macro v10.0.1
   Compiling addr2line v0.19.0
   Compiling wasmtime-types v10.0.1
   Compiling wasmprinter v0.2.59
   Compiling wasmtime-environ v10.0.1
   Compiling wasmtime-runtime v10.0.1
   Compiling wasmtime-jit v10.0.1
   Compiling wasmtime v10.0.1
   Compiling wiggle v10.0.1
   Compiling wasi-common v10.0.1
   Compiling wasi-cap-std-sync v10.0.1
   Compiling wasmtime-wasi v10.0.1
error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:408:26
     |
408  |                 atim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:409:26
     |
409  |                 mtim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:414:26
     |
414  |                 atim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

error[E0631]: type mismatch in function arguments
    --> /Users/vallahiboyle/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wasmtime-wasi-10.0.1/src/preview2/preview2/filesystem.rs:415:26
     |
415  |                 mtim.map(cap_fs_ext::SystemTimeSpec::from_std),
     |                      --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |                      |   |
     |                      |   expected due to this
     |                      |   found signature defined here
     |                      required by a bound introduced by this call
     |
     = note: expected function signature `fn(fs_set_times::SystemTimeSpec) -> _`
                found function signature `fn(fs_set_times::system_time_spec::SystemTimeSpec) -> _`
note: required by a bound in `std::option::Option::<T>::map`
    --> /Users/vallahiboyle/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/option.rs:1095:12
     |
1095 |         F: ~const FnOnce(T) -> U,
     |            ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Option::<T>::map`

For more information about this error, try `rustc --explain E0631`.
error: could not compile `wasmtime-wasi` (lib) due to 4 previous errors

Versions and Environment

Wasmtime version or commit: 10.0.1

Operating system: MacOS Ventura 13.0.1 (M1 Max)

Architecture: stable-aarch64-apple-darwin

Extra Info

This started to happen after a cargo clean.
Then I've made a brand new project to test if it is because of my environment and the results were the same.
The errors do not resolve when it is added as a git dependency either.
wasmtime-wasi = { git = "https://github.com/bytecodealliance/wasmtime.git" }
10.0.0 also throws the same compiler error.


Last updated: Dec 23 2024 at 12:05 UTC