OutputTypes in rustc_session::config - Rust ☰ OutputTypes Tuple Fields Methods contains_key get keys len new should_codegen should_link values Trait Implementations Clone Debug DepTrackingHash Hash HashStable<__CTX> Auto Trait Implementations RefUnwindSafe Send Sync Unpin UnwindSafe Blanket Implementations Any Borrow<T> BorrowMut<T> From<T> Into<U> ToOwned TryFrom<U> TryInto<U> In rustc_session::config ? 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 source pub fn new(entries: &[(OutputType, Option<PathBuf>)]) -> OutputTypes source pub fn get(&self, key: &OutputType) -> Option<&Option<PathBuf>> source pub fn contains_key(&self, key: &OutputType) -> bool source pub fn keys(&self) -> BTreeMapKeysIter<'_, OutputType, Option<PathBuf>> source pub fn values(&self) -> BTreeMapValuesIter<'_, OutputType, Option<PathBuf>> source pub fn len(&self) -> usize source pub fn should_codegen(&self) -> bool Returns true if any of the output types require codegen or linking. source pub fn should_link(&self) -> bool Returns true if any of the output types require linking. Trait Implementations source impl Clone for OutputTypes source fn clone(&self) -> OutputTypes Returns a copy 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 OutputTypes source fn fmt(&self, f: &mut Formatter<'_>) -> Result Formats the value using the given formatter. Read more source impl DepTrackingHash for OutputTypes source fn hash( &self, hasher: &mut DefaultHasher, error_format: ErrorOutputType, for_crate_hash: bool ) source impl Hash for OutputTypes source fn hash<__H: Hasher>(&self, state: &mut __H) Feeds this value into the given Hasher. Read more 1.3.0 · source fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Feeds a slice of this type into the given Hasher. Read more source impl<__CTX> HashStable<__CTX> for OutputTypeswhere __CTX: HashStableContext, source 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 source impl<T> Any for Twhere T: 'static + ?Sized, source fn type_id(&self) -> TypeId Gets the TypeId of self. Read more source impl<T> Borrow<T> for Twhere T: ?Sized, const: unstable · source fn borrow(&self) -> &T Immutably borrows from an owned value. Read more source impl<T> BorrowMut<T> for Twhere T: ?Sized, const: unstable · source fn borrow_mut(&mut self) -> &mut T Mutably borrows from an owned value. Read more source impl<T> From<T> for T const: unstable · source fn from(t: T) -> T Returns the argument unchanged. source impl<T, U> Into<U> for Twhere U: From<T>, const: unstable · 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 Twhere T: Clone, 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 Twhere U: Into<T>, type Error = Infallible The type returned in the event of a conversion error. const: unstable · source fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error> Performs the conversion. source impl<T, U> TryInto<U> for Twhere U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error The type returned in the event of a conversion error. const: unstable · source fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> Performs the conversion. 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