pub struct ScryptoCompilerInputParams {
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 custom_options: IndexSet<String>,
pub wasm_optimization: Option<OptimizationOptions>,
}
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 unest during compilation. Optional field.
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’. Defult value is false.
all_features: bool
If set to true then ‘–all-features’ option is passed to ‘cargo build’. Defult value is false.
package: IndexSet<String>
List of packages to compile, used for ‘cargo build –package’. Optional field.
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-procedures $some_path $some_path
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 moreAuto 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> DefaultForNetwork for Twhere
T: Default,
impl<T> DefaultForNetwork for Twhere
T: Default,
fn default_for_network(_: &NetworkDefinition) -> T
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.