From bd473dba3188ada4542bb8c0acdc4498bceec972 Mon Sep 17 00:00:00 2001 From: Jamey Sharp Date: Mon, 24 Apr 2023 18:02:54 -0700 Subject: [PATCH] wasmtime-runtime: Re-export backtrace `Frame` type (#6280) This crate re-exports the `Backtrace` type at top-level from a nested module. `Backtrace` in turn has `Frame` in its public API, which is not re-exported anywhere. This is legal and external users can call methods on `Frame`, but it doesn't appear in the rustdocs, making it unnecessarily difficult to figure out how to use this API. Re-exporting `Frame` fixes that, and also allows naming the type directly if needed. --- crates/runtime/src/lib.rs | 2 +- crates/runtime/src/traphandlers.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/runtime/src/lib.rs b/crates/runtime/src/lib.rs index 3428a0ffb0..826c052985 100644 --- a/crates/runtime/src/lib.rs +++ b/crates/runtime/src/lib.rs @@ -68,7 +68,7 @@ pub use crate::table::{Table, TableElement}; pub use crate::trampolines::prepare_host_to_wasm_trampoline; pub use crate::traphandlers::{ catch_traps, init_traps, raise_lib_trap, raise_user_trap, resume_panic, tls_eager_initialize, - Backtrace, SignalHandler, TlsRestore, Trap, TrapReason, + Backtrace, Frame, SignalHandler, TlsRestore, Trap, TrapReason, }; pub use crate::vmcontext::{ VMCallerCheckedFuncRef, VMContext, VMFunctionBody, VMFunctionImport, VMGlobalDefinition, diff --git a/crates/runtime/src/traphandlers.rs b/crates/runtime/src/traphandlers.rs index 618b6de504..0eb2acd2fe 100644 --- a/crates/runtime/src/traphandlers.rs +++ b/crates/runtime/src/traphandlers.rs @@ -11,7 +11,7 @@ use std::mem::MaybeUninit; use std::ptr; use std::sync::Once; -pub use self::backtrace::Backtrace; +pub use self::backtrace::{Backtrace, Frame}; pub use self::tls::{tls_eager_initialize, TlsRestore}; #[link(name = "wasmtime-helpers")]