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
sourceimpl 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
sourceimpl Clone for OutputTypes
impl Clone for OutputTypes
sourcefn clone(&self) -> OutputTypes
fn clone(&self) -> OutputTypes
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for OutputTypes
impl Debug for OutputTypes
sourceimpl DepTrackingHash for OutputTypes
impl DepTrackingHash for OutputTypes
fn hash(
&self,
hasher: &mut DefaultHasher,
error_format: ErrorOutputType,
for_crate_hash: bool
)
sourceimpl Hash for OutputTypes
impl Hash for OutputTypes
sourceimpl<__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
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
Mutably borrows from an owned value. Read more
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