Struct rustc_session::config::OutputFilenames
source · [−]pub struct OutputFilenames {
pub out_directory: PathBuf,
filestem: String,
pub single_output_file: Option<PathBuf>,
pub temps_directory: Option<PathBuf>,
pub outputs: OutputTypes,
}
Fields
out_directory: PathBuf
filestem: String
single_output_file: Option<PathBuf>
temps_directory: Option<PathBuf>
outputs: OutputTypes
Implementations
sourceimpl OutputFilenames
impl OutputFilenames
pub fn new(
out_directory: PathBuf,
out_filestem: String,
single_output_file: Option<PathBuf>,
temps_directory: Option<PathBuf>,
extra: String,
outputs: OutputTypes
) -> Self
pub fn path(&self, flavor: OutputType) -> PathBuf
sourcepub fn output_path(&self, flavor: OutputType) -> PathBuf
pub fn output_path(&self, flavor: OutputType) -> PathBuf
Gets the output path where a compilation artifact of the given type should be placed on disk.
sourcepub fn temp_path(
&self,
flavor: OutputType,
codegen_unit_name: Option<&str>
) -> PathBuf
pub fn temp_path(
&self,
flavor: OutputType,
codegen_unit_name: Option<&str>
) -> PathBuf
Gets the path where a compilation artifact of the given type for the given codegen unit should be placed on disk. If codegen_unit_name is None, a path distinct from those of any codegen unit will be generated.
sourcepub fn temp_path_dwo(&self, codegen_unit_name: Option<&str>) -> PathBuf
pub fn temp_path_dwo(&self, codegen_unit_name: Option<&str>) -> PathBuf
Like temp_path
, but specifically for dwarf objects.
sourcepub fn temp_path_ext(&self, ext: &str, codegen_unit_name: Option<&str>) -> PathBuf
pub fn temp_path_ext(&self, ext: &str, codegen_unit_name: Option<&str>) -> PathBuf
Like temp_path
, but also supports things where there is no corresponding
OutputType, like noopt-bitcode or lto-bitcode.
pub fn with_extension(&self, extension: &str) -> PathBuf
fn with_directory_and_extension(
&self,
directory: &PathBuf,
extension: &str
) -> PathBuf
sourcepub fn split_dwarf_path(
&self,
split_debuginfo_kind: SplitDebuginfo,
split_dwarf_kind: SplitDwarfKind,
cgu_name: Option<&str>
) -> Option<PathBuf>
pub fn split_dwarf_path(
&self,
split_debuginfo_kind: SplitDebuginfo,
split_dwarf_kind: SplitDwarfKind,
cgu_name: Option<&str>
) -> Option<PathBuf>
Returns the path for the Split DWARF file - this can differ depending on which Split DWARF mode is being used, which is the logic that this function is intended to encapsulate.
Trait Implementations
sourceimpl Clone for OutputFilenames
impl Clone for OutputFilenames
sourcefn clone(&self) -> OutputFilenames
fn clone(&self) -> OutputFilenames
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for OutputFilenames
impl Debug for OutputFilenames
sourceimpl Hash for OutputFilenames
impl Hash for OutputFilenames
sourceimpl<__CTX> HashStable<__CTX> for OutputFilenameswhere
__CTX: HashStableContext,
impl<__CTX> HashStable<__CTX> for OutputFilenameswhere
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Auto Trait Implementations
impl RefUnwindSafe for OutputFilenames
impl Send for OutputFilenames
impl Sync for OutputFilenames
impl Unpin for OutputFilenames
impl UnwindSafe for OutputFilenames
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn 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: 120 bytes