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§
Implementations§
source§impl 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§
source§impl Clone for TargetTriple
impl Clone for TargetTriple
source§fn clone(&self) -> TargetTriple
fn clone(&self) -> TargetTriple
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 TargetTriple
impl Debug for TargetTriple
source§impl Display for TargetTriple
impl Display for TargetTriple
source§impl Hash for TargetTriple
impl Hash for TargetTriple
source§impl 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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn 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: 72 bytes
Size for each variant:
TargetTriple
: 24 bytesTargetJson
: 72 bytes