You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
wit-bindgen: generate only one StreamPayload or FuturePayload implementation per type alias set
WIT 'use' statements translate to Rust type aliases in the generated Rust bindings.
Since these aliases may be located at different module paths, creating a StreamPayload
or FuturePayload implementation for more than one of these paths will cause the Rust compiler
to complain about conflicting trait implementations for the same type.
This commit allows only one StreamPayload or FuturePayload implementation to be generated
for a WIT type which will get transpiled into a Rust type alias, and it records mappings of
the WIT type to the canonical module path to the type alias, which allows equivalent type
aliases to reuse the implementation.
Fixes issue 1432
0 commit comments