wiggle: bugfix, generated code should use Names::runtime_mod not wiggle
as the crate from which these deps come. I worked around this in lucet, but I'll be able to revert that workaround.
This commit is contained in:
@@ -169,7 +169,7 @@ pub fn define_func(
|
|||||||
let func_name = &func.name.as_str();
|
let func_name = &func.name.as_str();
|
||||||
|
|
||||||
if func.noreturn {
|
if func.noreturn {
|
||||||
quote!(pub fn #ident(#abi_args) -> Result<#abi_ret, wiggle::Trap> {
|
quote!(pub fn #ident(#abi_args) -> Result<#abi_ret, #rt::Trap> {
|
||||||
let _span = #rt::tracing::span!(
|
let _span = #rt::tracing::span!(
|
||||||
#rt::tracing::Level::TRACE,
|
#rt::tracing::Level::TRACE,
|
||||||
"wiggle abi",
|
"wiggle abi",
|
||||||
@@ -184,7 +184,7 @@ pub fn define_func(
|
|||||||
Err(trap)
|
Err(trap)
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
quote!(pub fn #ident(#abi_args) -> Result<#abi_ret, wiggle::Trap> {
|
quote!(pub fn #ident(#abi_args) -> Result<#abi_ret, #rt::Trap> {
|
||||||
let _span = #rt::tracing::span!(
|
let _span = #rt::tracing::span!(
|
||||||
#rt::tracing::Level::TRACE,
|
#rt::tracing::Level::TRACE,
|
||||||
"wiggle abi",
|
"wiggle abi",
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ pub fn generate(doc: &witx::Document, names: &Names, errs: &ErrorTransform) -> T
|
|||||||
let abi_typename = names.type_ref(&errtype.abi_type(), anon_lifetime());
|
let abi_typename = names.type_ref(&errtype.abi_type(), anon_lifetime());
|
||||||
let user_typename = errtype.typename();
|
let user_typename = errtype.typename();
|
||||||
let methodname = names.user_error_conversion_method(&errtype);
|
let methodname = names.user_error_conversion_method(&errtype);
|
||||||
quote!(fn #methodname(&self, e: super::#user_typename) -> Result<#abi_typename, wiggle::Trap>;)
|
quote!(fn #methodname(&self, e: super::#user_typename) -> Result<#abi_typename, #rt::Trap>;)
|
||||||
});
|
});
|
||||||
let user_error_conversion = quote! {
|
let user_error_conversion = quote! {
|
||||||
pub trait UserErrorConversion {
|
pub trait UserErrorConversion {
|
||||||
|
|||||||
@@ -69,7 +69,8 @@ pub fn define_module_trait(names: &Names, m: &Module, errxform: &ErrorTransform)
|
|||||||
.unwrap_or(quote!(()));
|
.unwrap_or(quote!(()));
|
||||||
quote!( Result<(#(#rets),*), #err> )
|
quote!( Result<(#(#rets),*), #err> )
|
||||||
} else {
|
} else {
|
||||||
quote!(wiggle::Trap)
|
let rt = names.runtime_mod();
|
||||||
|
quote!(#rt::Trap)
|
||||||
};
|
};
|
||||||
|
|
||||||
if is_anonymous {
|
if is_anonymous {
|
||||||
|
|||||||
Reference in New Issue
Block a user