pub struct ScryptoCompilerInputParams {Show 13 fields
pub manifest_path: Option<PathBuf>,
pub target_directory: Option<PathBuf>,
pub profile: Profile,
pub environment_variables: IndexMap<String, EnvironmentVariableAction>,
pub features: IndexSet<String>,
pub no_default_features: bool,
pub all_features: bool,
pub package: IndexSet<String>,
pub locked: bool,
pub ignore_locked_env_var: bool,
pub custom_options: IndexSet<String>,
pub wasm_optimization: Option<OptimizationOptions>,
pub verbose: bool,
}
Fields§
§manifest_path: Option<PathBuf>
Path to Cargo.toml file, if not specified current directory will be used.
target_directory: Option<PathBuf>
Path to directory where compilation artifacts are stored, if not specified default location will by used.
profile: Profile
Compilation profile. If not specified default profile: Release will be used.
environment_variables: IndexMap<String, EnvironmentVariableAction>
List of environment variables to set or unset during compilation. By default it includes compilation flags for C libraries to configure WASM with the same features as Radix Engine. TARGET_CFLAGS=“-mcpu=mvp -mmutable-globals -msign-ext”
features: IndexSet<String>
List of features, used for ‘cargo build –features’. Optional field.
no_default_features: bool
If set to true then ‘–no-default-features’ option is passed to ‘cargo build’. The default value is false.
all_features: bool
If set to true then ‘–all-features’ option is passed to ‘cargo build’. The default value is false.
package: IndexSet<String>
List of packages to compile, used for ‘cargo build –package’. Optional field.
locked: bool
If set to true then ‘–locked’ option is passed to ‘cargo build’, which enforces using the Cargo.lock
file without changes. The default value is false.
ignore_locked_env_var: bool
If set, the SCRYPTO_CARGO_LOCKED
environment variable is ignored.
This is useful for unit tests in this repo, which need to run successfully independent of this setting.
Defaults to false.
custom_options: IndexSet<String>
List of custom options, passed as ‘cargo build’ arguments without any modifications. Optional field. Add each option as separate entry (for instance: ‘-j 1’ must be added as two entires: ‘-j’ and ‘1’ one by one).
wasm_optimization: Option<OptimizationOptions>
If specified optimizes the built wasm using Binaryen’s wasm-opt tool. Default configuration is equivalent to running the following commands in the CLI: wasm-opt -0z –strip-debug –strip-dwarf –strip-producers –dce $some_path $some_path
verbose: bool
If set to true then compiler informs about the compilation progress
Implementations§
Source§impl ScryptoCompilerInputParams
impl ScryptoCompilerInputParams
pub fn log_level_to_scrypto_features(log_level: Level) -> Vec<String>
Trait Implementations§
Source§impl Clone for ScryptoCompilerInputParams
impl Clone for ScryptoCompilerInputParams
Source§fn clone(&self) -> ScryptoCompilerInputParams
fn clone(&self) -> ScryptoCompilerInputParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ScryptoCompilerInputParams
impl Debug for ScryptoCompilerInputParams
Auto Trait Implementations§
impl Freeze for ScryptoCompilerInputParams
impl RefUnwindSafe for ScryptoCompilerInputParams
impl Send for ScryptoCompilerInputParams
impl Sync for ScryptoCompilerInputParams
impl Unpin for ScryptoCompilerInputParams
impl UnwindSafe for ScryptoCompilerInputParams
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,
Source§impl<T, U> ContextualTryInto<U> for Twhere
U: ContextualTryFrom<T>,
impl<T, U> ContextualTryInto<U> for Twhere
U: ContextualTryFrom<T>,
type Error = <U as ContextualTryFrom<T>>::Error
type Context = <U as ContextualTryFrom<T>>::Context
fn contextual_try_into( self, context: &<U as ContextualTryFrom<T>>::Context, ) -> Result<U, <U as ContextualTryFrom<T>>::Error>
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.