multiversx_sc_meta_lib::cli

Struct BuildArgs

Source
pub struct BuildArgs {
Show 17 fields pub locked: bool, pub wasm_symbols: bool, pub wasm_name_override: Option<String>, pub wasm_name_suffix: Option<String>, pub wasm_opt: bool, pub wat: bool, pub emit_mir: bool, pub emit_llvm_ir: bool, pub extract_imports: bool, pub target_dir_wasm: Option<String>, pub twiggy_top: bool, pub twiggy_paths: bool, pub twiggy_monos: bool, pub twiggy_dominators: bool, pub target: Option<String>, pub release: bool, pub out_dir: Option<String>,
}

Fields§

§locked: bool

Require that the Cargo.lock in the wasm crates is up to date.

§wasm_symbols: bool

Adds debug symbols in the resulting WASM binary. Adds bloat, but helps with debugging. Do not use in production.

§wasm_name_override: Option<String>

Overrides the main contract output name.

§wasm_name_suffix: Option<String>

Adds given suffix to all built contracts.

§wasm_opt: bool

True if wasm-opt should be used.

§wat: bool

Also generate a WAT file when building.

§emit_mir: bool

Also emit MIR files when building.

§emit_llvm_ir: bool

Also emit LL (LLVM) files when building.

§extract_imports: bool§target_dir_wasm: Option<String>

For the wasm crate, allows specifying the target directory where the Rust compiler will build the intermediary files. Sharing the same target directory can speed up building multiple contract crates at once. Has alias target-dir for backwards compatibility.

§twiggy_top: bool

Generate a twiggy top report after building.

§twiggy_paths: bool

Generate a twiggy paths report after building.

§twiggy_monos: bool

Generate a twiggy monos report after building.

§twiggy_dominators: bool

Generate a twiggy dominators report after building.

§target: Option<String>
👎Deprecated

Backwards compatibility with mxpy, delete when github actions are fixed.

§release: bool
👎Deprecated

Backwards compatibility with mxpy, delete when github actions are fixed.

§out_dir: Option<String>
👎Deprecated

Backwards compatibility with mxpy, delete when github actions are fixed.

Implementations§

Trait Implementations§

Source§

impl Args for BuildArgs

Source§

fn group_id() -> Option<Id>

Report the ArgGroup::id for this set of arguments
Source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

impl CliArgsToRaw for BuildArgs

Source§

fn to_raw(&self) -> Vec<String>

Converts to a list of raw arguments, as they would be called in a command.
Source§

impl Clone for BuildArgs

Source§

fn clone(&self) -> BuildArgs

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BuildArgs

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BuildArgs

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl FromArgMatches for BuildArgs

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl PartialEq for BuildArgs

Source§

fn eq(&self, other: &BuildArgs) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for BuildArgs

Source§

impl StructuralPartialEq for BuildArgs

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.