Struct Opts

Source
pub struct Opts {
Show 20 fields pub input: Vec<String>, pub import_remappings: Vec<ImportRemapping>, pub base_path: Option<PathBuf>, pub include_paths: Vec<PathBuf>, pub allow_paths: Vec<PathBuf>, pub language: Language, pub threads: Threads, pub evm_version: EvmVersion, pub stop_after: Option<CompilerStage>, pub out_dir: Option<PathBuf>, pub emit: Vec<CompilerOutput>, pub color: ColorChoice, pub verbose: bool, pub pretty_json: bool, pub pretty_json_err: bool, pub error_format: ErrorFormat, pub error_format_human: HumanEmitterKind, pub diagnostic_width: Option<usize>, pub no_warnings: bool, pub unstable: UnstableOpts, /* private fields */
}
Expand description

Blazingly fast Solidity compiler.

Fields§

§input: Vec<String>

Files to compile, or import remappings.

- specifies standard input.

Import remappings are specified as [context:]prefix=path. See https://docs.soliditylang.org/en/latest/path-resolution.html#import-remapping.

§import_remappings: Vec<ImportRemapping>

Import remappings.

This is either added manually when constructing the session or parsed from input into this field.

See https://docs.soliditylang.org/en/latest/path-resolution.html#import-remapping.

§base_path: Option<PathBuf>

Use the given path as the root of the source tree.

§include_paths: Vec<PathBuf>

Directory to search for files.

Can be used multiple times.

§allow_paths: Vec<PathBuf>

Allow a given path for imports.

§language: Language

Source code language. Only Solidity is currently implemented.

§threads: Threads

Number of threads to use. Zero specifies the number of logical cores.

§evm_version: EvmVersion

EVM version.

§stop_after: Option<CompilerStage>

Stop execution after the given compiler stage.

§out_dir: Option<PathBuf>

Directory to write output files.

§emit: Vec<CompilerOutput>

Comma separated list of types of output for the compiler to emit.

§color: ColorChoice

Coloring.

§verbose: bool

Use verbose output.

§pretty_json: bool

Pretty-print JSON output.

Does not include errors. See --pretty-json-err.

§pretty_json_err: bool

Pretty-print error JSON output.

§error_format: ErrorFormat

How errors and other messages are produced.

§error_format_human: HumanEmitterKind

Human-readable error message style.

§diagnostic_width: Option<usize>

Terminal width for error message formatting.

§no_warnings: bool

Whether to disable warnings.

§unstable: UnstableOpts

Parsed unstable flags.

Implementations§

Source§

impl Opts

Source

pub fn threads(&self) -> NonZeroUsize

Returns the number of threads to use.

Trait Implementations§

Source§

impl Clone for Opts

Source§

fn clone(&self) -> Opts

Returns a duplicate 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 Opts

Source§

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

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

impl Default for Opts

Source§

fn default() -> Opts

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

Auto Trait Implementations§

§

impl Freeze for Opts

§

impl RefUnwindSafe for Opts

§

impl Send for Opts

§

impl Sync for Opts

§

impl Unpin for Opts

§

impl UnwindSafe for Opts

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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.