Struct run_make_support::external_deps::llvm::LlvmAr
source · pub struct LlvmAr {
cmd: Command,
}
Expand description
A llvm-ar
invocation builder.
Fields§
§cmd: Command
Implementations§
source§impl LlvmAr
impl LlvmAr
sourcepub fn env_remove<K>(&mut self, key: K) -> &mut Self
pub fn env_remove<K>(&mut self, key: K) -> &mut Self
Remove an environmental variable.
sourcepub fn arg<S>(&mut self, arg: S) -> &mut Self
pub fn arg<S>(&mut self, arg: S) -> &mut Self
Generic command argument provider. Prefer specific helper methods if possible. Note that for some executables, arguments might be platform specific. For C/C++ compilers, arguments might be platform and compiler specific.
sourcepub fn args<V, S>(&mut self, args: V) -> &mut Self
pub fn args<V, S>(&mut self, args: V) -> &mut Self
Generic command arguments provider. Prefer specific helper methods if possible. Note that for some executables, arguments might be platform specific. For C/C++ compilers, arguments might be platform and compiler specific.
sourcepub fn inspect<I>(&mut self, inspector: I) -> &mut Self
pub fn inspect<I>(&mut self, inspector: I) -> &mut Self
Inspect what the underlying Command
is up to the
current construction.
sourcepub fn run(&mut self) -> CompletedProcess
pub fn run(&mut self) -> CompletedProcess
Run the constructed command and assert that it is successfully run.
sourcepub fn run_fail(&mut self) -> CompletedProcess
pub fn run_fail(&mut self) -> CompletedProcess
Run the constructed command and assert that it does not successfully run.
sourcepub fn run_unchecked(&mut self) -> CompletedProcess
pub fn run_unchecked(&mut self) -> CompletedProcess
Run the command but do not check its exit status.
Only use if you explicitly don’t care about the exit status.
Prefer to use Self::run
and Self::run_fail
whenever possible.
sourcepub fn current_dir<P: AsRef<Path>>(&mut self, path: P) -> &mut Self
pub fn current_dir<P: AsRef<Path>>(&mut self, path: P) -> &mut Self
Set the path where the command will be run.
source§impl LlvmAr
impl LlvmAr
sourcepub fn new() -> Self
pub fn new() -> Self
Construct a new llvm-ar
invocation. This assumes that llvm-ar
is available
at $LLVM_BIN_DIR/llvm-ar
.
sourcepub fn obj_to_ar(&mut self) -> &mut Self
pub fn obj_to_ar(&mut self) -> &mut Self
Automatically pass the commonly used arguments rcus
, used for combining one or more
input object files into one output static library file.
sourcepub fn obj_to_thin_ar(&mut self) -> &mut Self
pub fn obj_to_thin_ar(&mut self) -> &mut Self
Like obj_to_ar
except creating a thin archive.
sourcepub fn table_of_contents(&mut self) -> &mut Self
pub fn table_of_contents(&mut self) -> &mut Self
Print the table of contents.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LlvmAr
impl !RefUnwindSafe for LlvmAr
impl Send for LlvmAr
impl Sync for LlvmAr
impl Unpin for LlvmAr
impl !UnwindSafe for LlvmAr
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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 280 bytes