Skip to main content

Arrival

Enum Arrival 

Source
pub enum Arrival {
    Included,
    Pinned(&'static Pinned),
    Wall(Wall),
    Unpublished,
}
Expand description

How the sysroot for one target reaches the machine that compiles for it.

Four answers, and the reason this is an enum rather than an optional URL is that three of them have no URL and mean entirely different things. A target nobody has published a tree for yet gets one in a later release. A target behind a licence wall does not, ever, and telling the two apart is the whole of spec/cross-compile/13-distribution.md section 13.4.

Variants§

§

Included

Nothing has to arrive. The compiler’s own headers are inside the binary and a freestanding target links none of a library, so the archive is the whole of what this target needs.

§

Pinned(&'static Pinned)

A sysroot artifact this release pins, by URL and by hash.

§

Wall(Wall)

Behind one of the two licence walls, so there is nothing to ship and nothing to fetch, and what a person does instead is name a path they already have a licence for.

§

Unpublished

Ours to ship, and not yet published. A later release pins it.

Implementations§

Source§

impl Arrival

Source

pub fn of(target: TargetTuple) -> Arrival

How the sysroot for this target arrives.

Source

pub const fn as_str(self) -> &'static str

The word this state is spelled with in the file.

Trait Implementations§

Source§

impl Clone for Arrival

Source§

fn clone(&self) -> Arrival

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Arrival

Source§

impl Debug for Arrival

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Arrival

Source§

impl PartialEq for Arrival

Source§

fn eq(&self, other: &Arrival) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Arrival

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

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 T
where T: Clone,

Source§

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 T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.