pub enum SbatchOption {
Show 109 variants
Account(String),
AcctgFreq(String),
Array(String),
Batch(String),
Bb(String),
Bbf(String),
Begin(String),
Chdir(String),
ClusterConstraint(String),
Clusters(String),
Comment(String),
Constraint(String),
Container(String),
ContainerID(String),
Contiguous,
CoreSpec(String),
CoresPerSocket(String),
CPUFreq(String),
CPUsPerGPU(String),
CPUsPerTask(String),
Deadline(String),
DelayBoot(String),
Dependency(String),
Distribution(String),
Error(String),
Exclude(String),
Exclusive(Option<String>),
Export(String),
ExportFile(String),
Extra(String),
ExtraNodeInfo(String),
GetUserEnv(Option<String>),
GID(String),
GPUBind(String),
GPUFreq(String),
GPUs(String),
GPUsPerNode(String),
GPUsPerSocket(String),
GPUsPerTask(String),
Gres(String),
GresFlags(String),
Help,
Hint(String),
Hold,
IgnorePbs,
Input(String),
JobName(String),
KillOnInvalidDep(String),
Licenses(String),
MailType(String),
MailUser(String),
McsLabel(String),
Mem(String),
MemBind(String),
MemPerCPU(String),
MemPerGPU(String),
MinCPUs(String),
Network(String),
Nice(Option<String>),
NoKill(Option<String>),
NoRequeue,
NodeFile(String),
NodeList(String),
Nodes(String),
NTasks(String),
NTasksPerCore(String),
NTasksPerGPU(String),
NTasksPerNode(String),
NTasksPerSocket(String),
OOMKillStep(Option<String>),
OpenMode(String),
Output(String),
Overcommit,
Oversubscribe,
Parsable,
Partition(String),
Prefer(String),
Priority(String),
Profile(String),
Propagate(Option<String>),
Qos(String),
Quiet,
Reboot,
Requeue,
Reservation(String),
ResvPorts(Option<String>),
Segment(String),
Signal(String),
SocketsPerNode(String),
SpreadJob,
Stepmgr,
Switches(String),
TestOnly,
ThreadSpec(String),
ThreadsPerCore(String),
Time(String),
TimeMin(String),
Tmp(String),
TresBind(String),
TresPerTask(String),
UID(String),
Usage,
UseMinNodes,
Verbose,
Version,
Wait,
WaitAllNodes(String),
WCKey(String),
Wrap(String),
}Expand description
Represents an sbatch option
For a full description of the sbatch options, see the slurm documentation: https://slurm.schedmd.com/sbatch.html
The SbatchOption enum variants store Nothing, String, or Option<String> where appropriate.
For more complex options, such as --dependency, the helper Dependency struct can be used to format the string.
Variants§
Account(String)
AcctgFreq(String)
Array(String)
Batch(String)
Bb(String)
Bbf(String)
Begin(String)
Chdir(String)
ClusterConstraint(String)
Clusters(String)
Comment(String)
Constraint(String)
Container(String)
ContainerID(String)
Contiguous
CoreSpec(String)
CoresPerSocket(String)
CPUFreq(String)
CPUsPerGPU(String)
CPUsPerTask(String)
Deadline(String)
DelayBoot(String)
Dependency(String)
Distribution(String)
Error(String)
Exclude(String)
Exclusive(Option<String>)
Export(String)
ExportFile(String)
Extra(String)
ExtraNodeInfo(String)
GetUserEnv(Option<String>)
GID(String)
GPUBind(String)
GPUFreq(String)
GPUs(String)
GPUsPerNode(String)
GPUsPerSocket(String)
GPUsPerTask(String)
Gres(String)
GresFlags(String)
Help
Hint(String)
Hold
IgnorePbs
Input(String)
JobName(String)
KillOnInvalidDep(String)
Licenses(String)
MailType(String)
MailUser(String)
McsLabel(String)
Mem(String)
MemBind(String)
MemPerCPU(String)
MemPerGPU(String)
MinCPUs(String)
Network(String)
Nice(Option<String>)
NoKill(Option<String>)
NoRequeue
NodeFile(String)
NodeList(String)
Nodes(String)
NTasks(String)
NTasksPerCore(String)
NTasksPerGPU(String)
NTasksPerNode(String)
NTasksPerSocket(String)
OOMKillStep(Option<String>)
OpenMode(String)
Output(String)
Overcommit
Oversubscribe
Parsable
Partition(String)
Prefer(String)
Priority(String)
Profile(String)
Propagate(Option<String>)
Qos(String)
Quiet
Reboot
Requeue
Reservation(String)
ResvPorts(Option<String>)
Segment(String)
Signal(String)
SocketsPerNode(String)
SpreadJob
Stepmgr
Switches(String)
TestOnly
ThreadSpec(String)
ThreadsPerCore(String)
Time(String)
TimeMin(String)
Tmp(String)
TresBind(String)
TresPerTask(String)
UID(String)
Usage
UseMinNodes
Verbose
Version
Wait
WaitAllNodes(String)
WCKey(String)
Wrap(String)
Implementations§
Source§impl SbatchOption
impl SbatchOption
Sourcepub fn validate(&self) -> Result<(), SbatchOptionError>
pub fn validate(&self) -> Result<(), SbatchOptionError>
Validates the sbatch option.
§Returns
This function returns Ok(()) if the sbatch option is valid, otherwise it returns a SbatchOptionError.
§Errors
This function returns a SbatchOptionError if the sbatch option is invalid.
The following are considered invalid:
- An empty string
- A string that contains leading or trailing spaces
§Examples
use sbatch_rs::SbatchOption;
// Valid: mapped to `--account=account`
let sbatch_option = SbatchOption::Account("account".to_string());
assert!(sbatch_option.validate().is_ok());
// Invalid: empty string
let sbatch_option = SbatchOption::Account("".to_string());
assert!(sbatch_option.validate().is_err());
// Invalid: leading or trailing spaces
let sbatch_option = SbatchOption::Account(" account ".to_string());
assert!(sbatch_option.validate().is_err());Trait Implementations§
Source§impl Clone for SbatchOption
impl Clone for SbatchOption
Source§fn clone(&self) -> SbatchOption
fn clone(&self) -> SbatchOption
Returns a duplicate 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 SbatchOption
impl Debug for SbatchOption
Source§impl Display for SbatchOption
impl Display for SbatchOption
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Result
fn fmt(&self, f: &mut Formatter<'_>) -> Result
The Display trait is implemented for SbatchOption to allow the SbatchOption to be converted into a string for display purposes.
§Example
use sbatch_rs::SbatchOption;
let option = SbatchOption::JobName("test".to_string());
assert_eq!(option.to_string(), "--job-name=test");Source§impl Hash for SbatchOption
impl Hash for SbatchOption
Source§impl Ord for SbatchOption
impl Ord for SbatchOption
Source§fn cmp(&self, other: &SbatchOption) -> Ordering
fn cmp(&self, other: &SbatchOption) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SbatchOption
impl PartialEq for SbatchOption
Source§impl PartialOrd for SbatchOption
impl PartialOrd for SbatchOption
impl Eq for SbatchOption
impl StructuralPartialEq for SbatchOption
Auto Trait Implementations§
impl Freeze for SbatchOption
impl RefUnwindSafe for SbatchOption
impl Send for SbatchOption
impl Sync for SbatchOption
impl Unpin for SbatchOption
impl UnwindSafe for SbatchOption
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