pub struct CommonOptions {
pub opts: OptimizeOptions,
pub codegen: CodegenOptions,
pub debug: DebugOptions,
pub wasm: WasmOptions,
pub wasi: WasiOptions,
pub record: RecordOptions,
pub target: Option<String>,
pub config: Option<PathBuf>,
/* private fields */
}Expand description
Common options for commands that translate WebAssembly modules
Fields§
§opts: OptimizeOptions§codegen: CodegenOptions§debug: DebugOptions§wasm: WasmOptions§wasi: WasiOptions§record: RecordOptions§target: Option<String>The target triple; default is the host triple
config: Option<PathBuf>Use the specified TOML configuration file.
This TOML configuration file can provide same configuration options as the
--optimize, --codegen, --debug, --wasm, --wasi CLI options, with a couple exceptions.
Additional options specified on the command line will take precedent over options loaded from this TOML file.
Implementations§
Source§impl CommonOptions
impl CommonOptions
Sourcepub fn new() -> CommonOptions
pub fn new() -> CommonOptions
Creates a blank new set of CommonOptions that can be configured.
pub fn init_logging(&mut self) -> Result<()>
pub fn config( &mut self, pooling_allocator_default: Option<bool>, ) -> Result<Config>
pub fn enable_wasm_features(&self, config: &mut Config) -> Result<()>
pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self>
Sourcepub fn from_engine(engine: &Engine) -> Self
pub fn from_engine(engine: &Engine) -> Self
Creates an instance of CommonOptions by reflecting on the
configuration present in the provided [Engine].
This will extract all configuration values that can be set by this
CommonOptions into a [Config] into the returned structure to the
best of its ability. Not all configuration options present on [Engine]
can be reflected back into CommonOptions, and not all options on
CommonOptions can be set on an [Engine]. This means that this
is a lossy operation that doesn’t fully capture 100% of the
configuration of [Engine]. That being said, however, it can capture
almost all of the configuration related to codegen and major other
configuration options.
Trait Implementations§
Source§impl Args for CommonOptions
impl Args for CommonOptions
Source§fn group_id() -> Option<Id>
fn group_id() -> Option<Id>
ArgGroup::id][crate::ArgGroup::id] for this set of argumentsSource§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command] so it can instantiate self via
[FromArgMatches::update_from_arg_matches_mut] Read moreSource§impl Clone for CommonOptions
impl Clone for CommonOptions
Source§fn clone(&self) -> CommonOptions
fn clone(&self) -> CommonOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl CommandFactory for CommonOptions
impl CommandFactory for CommonOptions
Source§impl Default for CommonOptions
impl Default for CommonOptions
Source§fn default() -> CommonOptions
fn default() -> CommonOptions
Source§impl<'de> Deserialize<'de> for CommonOptions
impl<'de> Deserialize<'de> for CommonOptions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for CommonOptions
impl Display for CommonOptions
Source§impl FromArgMatches for CommonOptions
impl FromArgMatches for CommonOptions
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Parser for CommonOptions
impl Parser for CommonOptions
§fn parse_from<I, T>(itr: I) -> Self
fn parse_from<I, T>(itr: I) -> Self
§fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
§fn update_from<I, T>(&mut self, itr: I)
fn update_from<I, T>(&mut self, itr: I)
§fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
Auto Trait Implementations§
impl Freeze for CommonOptions
impl RefUnwindSafe for CommonOptions
impl Send for CommonOptions
impl Sync for CommonOptions
impl Unpin for CommonOptions
impl UnsafeUnpin for CommonOptions
impl UnwindSafe for CommonOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more