pub struct SlurmPartitionConfig {
pub name: String,
pub max_cpu_per_task: Option<u64>,
pub max_memory_per_task: Option<ByteSize>,
}Expand description
Configuration for a Slurm partition.
Each partition can optionally have per-task CPU and memory limits set so that tasks which are too large to be scheduled on that partition will fail immediately instead of pending indefinitely. In the future, these limits may be populated or validated by live information from the cluster, but for now they must be manually based on the user’s understanding of the cluster configuration.
Fields§
§name: StringThe name of the partition; this is the string passed to sbatch --partition=<partition_name>.
max_cpu_per_task: Option<u64>The maximum number of CPUs this partition can provision for a single task.
max_memory_per_task: Option<ByteSize>The maximum memory this partition can provision for a single task.
Implementations§
Trait Implementations§
Source§impl Clone for SlurmPartitionConfig
impl Clone for SlurmPartitionConfig
Source§fn clone(&self) -> SlurmPartitionConfig
fn clone(&self) -> SlurmPartitionConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SlurmPartitionConfig
impl Debug for SlurmPartitionConfig
impl Eq for SlurmPartitionConfig
Source§impl<'de> FromToml<'de> for SlurmPartitionConfig
impl<'de> FromToml<'de> for SlurmPartitionConfig
Source§impl PartialEq for SlurmPartitionConfig
impl PartialEq for SlurmPartitionConfig
Source§fn eq(&self, other: &SlurmPartitionConfig) -> bool
fn eq(&self, other: &SlurmPartitionConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SlurmPartitionConfig
Source§impl ToToml for SlurmPartitionConfig
impl ToToml for SlurmPartitionConfig
Source§fn to_optional_toml<'a>(
&'a self,
arena: &'a Arena,
) -> Result<Option<Item<'a>>, ToTomlError>
fn to_optional_toml<'a>( &'a self, arena: &'a Arena, ) -> Result<Option<Item<'a>>, ToTomlError>
Auto Trait Implementations§
impl Freeze for SlurmPartitionConfig
impl RefUnwindSafe for SlurmPartitionConfig
impl Send for SlurmPartitionConfig
impl Sync for SlurmPartitionConfig
impl Unpin for SlurmPartitionConfig
impl UnsafeUnpin for SlurmPartitionConfig
impl UnwindSafe for SlurmPartitionConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more