Enum rustc_target::spec::TargetTriple
source · pub enum TargetTriple {
TargetTriple(String),
TargetJson {
path_for_rustdoc: PathBuf,
triple: String,
contents: String,
},
}
Expand description
Either a target triple string or a path to a JSON file.
Variants
TargetTriple(String)
TargetJson
Fields
path_for_rustdoc: PathBuf
Warning: This field may only be used by rustdoc. Using it anywhere else will lead to inconsistencies as it is discarded during serialization.
triple: String
contents: String
Implementations
sourceimpl TargetTriple
impl TargetTriple
sourcepub fn from_triple(triple: &str) -> Self
pub fn from_triple(triple: &str) -> Self
Creates a target triple from the passed target triple string.
sourcepub fn from_path(path: &Path) -> Result<Self, Error>
pub fn from_path(path: &Path) -> Result<Self, Error>
Creates a target triple from the passed target path.
sourcepub fn triple(&self) -> &str
pub fn triple(&self) -> &str
Returns a string triple for this target.
If this target is a path, the file name (without extension) is returned.
sourcepub fn debug_triple(&self) -> String
pub fn debug_triple(&self) -> String
Returns an extended string triple for this target.
If this target is a path, a hash of the path is appended to the triple returned
by triple()
.
Trait Implementations
sourceimpl Clone for TargetTriple
impl Clone for TargetTriple
sourcefn clone(&self) -> TargetTriple
fn clone(&self) -> TargetTriple
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for TargetTriple
impl Debug for TargetTriple
sourceimpl Display for TargetTriple
impl Display for TargetTriple
sourceimpl Hash for TargetTriple
impl Hash for TargetTriple
sourceimpl PartialEq<TargetTriple> for TargetTriple
impl PartialEq<TargetTriple> for TargetTriple
Auto Trait Implementations
impl RefUnwindSafe for TargetTriple
impl Send for TargetTriple
impl Sync for TargetTriple
impl Unpin for TargetTriple
impl UnwindSafe for TargetTriple
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: 72 bytes
Size for each variant:
TargetTriple
: 24 bytesTargetJson
: 72 bytes