Skip to main content

SpacedeckPick

Struct SpacedeckPick 

pub struct SpacedeckPick { /* private fields */ }
Expand description

Placement for SpacedeckExecutor::pick: spacedeck’s run --pick (its D-095), which runs each trial on one host it chooses from the executor’s target set instead of on every host the target names.

Every option is optional and maps to the run flag of the same name; spacedeck validates the values and documents how it ranks the hosts it admits. A pick that admits no host runs nothing, and the trial fails with spacedeck’s no_eligible_host refusal.

Implementations§

§

impl SpacedeckPick

pub fn new() -> Self

A pick with no constraints beyond spacedeck’s own (reservations, pinned identities and a free slot).

pub fn window(self, window: &str) -> Self

The daily window the pick must fall in, as spacedeck’s --window spells it: TZ,HH:MM,HH:MM, such as Europe/Luxembourg,22:00,06:00. Outside it every host is excluded.

pub fn min_disk_avail(self, size: &str) -> Self

The free disk space a host needs where the command runs, as spacedeck’s --min-disk-avail spells it: 200G or 512M.

pub const fn unattended_idle_hours(self, hours: u32) -> Self

Excludes a host where another account’s interactive session has been idle for less than hours (spacedeck’s --unattended-idle-hours); 0 excludes a host with any such session.

pub const fn prefer(self, prefer: SpacedeckPrefer) -> Self

Which of equally free hosts to take (spacedeck’s --prefer); see SpacedeckPrefer for where it applies.

Trait Implementations§

§

impl Clone for SpacedeckPick

§

fn clone(&self) -> SpacedeckPick

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
§

impl Debug for SpacedeckPick

§

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

Formats the value using the given formatter. Read more
§

impl Default for SpacedeckPick

§

fn default() -> SpacedeckPick

Returns the “default value” for a type. Read more
§

impl Eq for SpacedeckPick

§

impl PartialEq for SpacedeckPick

§

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

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

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

Inequality operator !=. Read more
§

impl StructuralPartialEq for SpacedeckPick

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
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more