pub enum RemoteBuildJobs {
Auto,
Off,
Fixed(u32),
}Expand description
How rch derives the CARGO_BUILD_JOBS it injects into a remote build.
auto(default): computed on the worker from its livenprocand total RAM asclamp(ram_gib / 8, 2, min(nproc, 8))— budgeting roughly 8 GiB of RAM per concurrent rustc leaves headroom for two to three concurrent jobs at a realistic per-rustc peak of ~3 GiB.off: inject nothing (historical behavior; cargo usesnproc).<n>: inject a fixed job count fleet-wide.
In every mode an explicitly set CARGO_BUILD_JOBS on the worker (for
example from /etc/environment) or in the command is left untouched.
Variants§
Auto
Derive from the worker’s cores and RAM at execution time.
Off
Do not inject CARGO_BUILD_JOBS.
Fixed(u32)
Inject a fixed job count (must be >= 1).
Implementations§
Trait Implementations§
Source§impl Clone for RemoteBuildJobs
impl Clone for RemoteBuildJobs
impl Copy for RemoteBuildJobs
Source§impl Debug for RemoteBuildJobs
impl Debug for RemoteBuildJobs
Source§impl Default for RemoteBuildJobs
impl Default for RemoteBuildJobs
Source§impl<'de> Deserialize<'de> for RemoteBuildJobs
impl<'de> Deserialize<'de> for RemoteBuildJobs
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for RemoteBuildJobs
impl Display for RemoteBuildJobs
impl Eq for RemoteBuildJobs
Source§impl FromStr for RemoteBuildJobs
impl FromStr for RemoteBuildJobs
Source§impl PartialEq for RemoteBuildJobs
impl PartialEq for RemoteBuildJobs
Source§impl Serialize for RemoteBuildJobs
impl Serialize for RemoteBuildJobs
impl StructuralPartialEq for RemoteBuildJobs
Auto Trait Implementations§
impl Freeze for RemoteBuildJobs
impl RefUnwindSafe for RemoteBuildJobs
impl Send for RemoteBuildJobs
impl Sync for RemoteBuildJobs
impl Unpin for RemoteBuildJobs
impl UnsafeUnpin for RemoteBuildJobs
impl UnwindSafe for RemoteBuildJobs
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.