Struct rustc_session::config::OutputTypes
source · pub struct OutputTypes(BTreeMap<OutputType, Option<PathBuf>>);
Expand description
Use tree-based collections to cheaply get a deterministic Hash
implementation.
Do not switch BTreeMap
out for an unsorted container type! That would break
dependency tracking for command-line arguments. Also only hash keys, since tracking
should only depend on the output types, not the paths they’re written to.
Tuple Fields§
§0: BTreeMap<OutputType, Option<PathBuf>>
Implementations§
source§impl OutputTypes
impl OutputTypes
pub fn new(entries: &[(OutputType, Option<PathBuf>)]) -> OutputTypes
pub fn get(&self, key: &OutputType) -> Option<&Option<PathBuf>>
pub fn contains_key(&self, key: &OutputType) -> bool
pub fn keys(&self) -> BTreeMapKeysIter<'_, OutputType, Option<PathBuf>>
pub fn values(&self) -> BTreeMapValuesIter<'_, OutputType, Option<PathBuf>>
pub fn len(&self) -> usize
sourcepub fn should_codegen(&self) -> bool
pub fn should_codegen(&self) -> bool
Returns true
if any of the output types require codegen or linking.
sourcepub fn should_link(&self) -> bool
pub fn should_link(&self) -> bool
Returns true
if any of the output types require linking.
Trait Implementations§
source§impl Clone for OutputTypes
impl Clone for OutputTypes
source§fn clone(&self) -> OutputTypes
fn clone(&self) -> OutputTypes
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for OutputTypes
impl Debug for OutputTypes
source§impl DepTrackingHash for OutputTypes
impl DepTrackingHash for OutputTypes
fn hash(
&self,
hasher: &mut DefaultHasher,
error_format: ErrorOutputType,
for_crate_hash: bool
)
source§impl Hash for OutputTypes
impl Hash for OutputTypes
source§impl<__CTX> HashStable<__CTX> for OutputTypeswhere
__CTX: HashStableContext,
impl<__CTX> HashStable<__CTX> for OutputTypeswhere
__CTX: HashStableContext,
fn hash_stable(&self, __hcx: &mut __CTX, __hasher: &mut StableHasher)
Auto Trait Implementations§
impl RefUnwindSafe for OutputTypes
impl Send for OutputTypes
impl Sync for OutputTypes
impl Unpin for OutputTypes
impl UnwindSafe for OutputTypes
Blanket Implementations§
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: 24 bytes