Comments (2)
You are correct that, by default, certain WASI interfaces are automatically imported based upon the component's use of the Rust stdlib.
It is possible to avoid this by not using the wasm32-wasi
target (which is the default target of cargo-component
).
If you pass --target wasm32-unknown-unknown
, the component will not import any WASI interfaces, by default, but it still may import any WASI interfaces that were explicitly imported by the target world.
from cargo-component.
Thanks for the reply, that clears things up for me!
However, I was a little surprised that the wasm32-unknown-unknown
target also supports the standard library, even though most (all?) APIs seem to be non-functional.
Do you happen to know why it was originally decided to implement the standard library for this target? As I understand it, wasm32-unknown-unknown
would be a prime candidate for a #![no_std]
target.
from cargo-component.
Related Issues (20)
- Resource Static Methods Cause Build Failure When Imported HOT 5
- Wit package name/version validated against registry publishes
- Some wasi imports added per default into wit HOT 2
- cargo install cargo-component error HOT 5
- Compile error when installing cargo component HOT 7
- Minimum Supported Rust Version (MSRV)
- Bindings are sometimes incorrectly generated type + `Borrow` suffix vs `&` type HOT 2
- `cargo component add` not producing runnable/usable binaries
- Cargo Component install give error in RPI 4 (ARM CORTEX-A72) HOT 3
- Update to `-S cli` instead of `-S common` for wasmtime commands
- Should the wit crate be relocated to wasm-pkg-tools? HOT 2
- question: is it possible to further shrink wasm size using `wasm-opt`? HOT 3
- How to use `cargo component serve`? HOT 3
- `cargo component build` always produces a `bindings.rs` file HOT 1
- move generated bindings files to a `generated/` sub-directory HOT 2
- `type mismatch` when building rust with C
- Default to `--editor none`
- request: Support multiple package in a single WIT HOT 4
- `cargo component serve` does not show in `cargo component --help` HOT 1
- Versions of wit-bindgen don't match HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cargo-component.