Skip to content

Reimplement bindgen for components #309

@alexcrichton

Description

@alexcrichton

I'm about to remove the preexisting wasmtime.bindgen support in this module. The previous support never implemented resources, a major limitation, and had no real viable path in terms of resourcing to implementing features such as wasip3 async. The replacement for this is #308 where Wasmtime now has a C API for components which can be used instead, and that for example does support resources. The C API does not support async at this time, but that's "just" a function of the C API and will likely get filled out over time.

All that being said I think it's worth bringing back bindgen for components. For example where Rust embedders would use wasmtime::component::bindgen! I think it would make sense to have an answer in Python as well. Effectively I believe that it would make sense to generate Python sources which have type annotations and such that correspond to a component. This would enable having both typed imports and exports.

Metadata

Metadata

Assignees

No one assigned

    Labels

    component-modelRelated to component bindings generation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions