Browse Source

Add a `Debug` implementation for `wsmtime::Config`

Handy to have in some situations!
pull/886/head
Alex Crichton 5 years ago
parent
commit
ef843b9e5a
  1. 15
      crates/api/src/runtime.rs
  2. 2
      crates/jit/src/context.rs

15
crates/api/src/runtime.rs

@ -1,5 +1,6 @@
use anyhow::Result;
use std::cell::RefCell;
use std::fmt;
use std::rc::Rc;
use std::sync::Arc;
use wasmtime_environ::settings::{self, Configurable};
@ -223,6 +224,20 @@ impl Default for Config {
}
}
impl fmt::Debug for Config {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("Config")
.field("debug_info", &self.debug_info)
.field("strategy", &self.strategy)
.field("features", &self.features)
.field(
"flags",
&settings::Flags::new(self.flags.clone()).to_string(),
)
.finish()
}
}
/// Possible Compilation strategies for a wasm module.
///
/// This is used as an argument to the [`Config::strategy`] method.

2
crates/jit/src/context.rs

@ -26,7 +26,7 @@ pub enum ContextError {
}
/// The collection of features configurable during compilation
#[derive(Clone, Default)]
#[derive(Clone, Default, Debug)]
pub struct Features {
/// marks whether the proposed thread feature is enabled or disabled
pub threads: bool,

Loading…
Cancel
Save