#[non_exhaustive]pub enum GenerationError {
Show 40 variants
EmptyValue(&'static str),
ContainsNul(&'static str),
ContainsLineBreak(&'static str),
InvalidEnvironmentName,
InvalidContainerName,
InvalidHostname,
InvalidPullPolicyDuration,
InvalidPidsLimit,
InvalidShmSize,
InvalidMemLimit,
InvalidDnsValue,
InvalidDnsOptionValue,
InvalidDnsSearchValue,
InvalidExposeValue,
InvalidSecurityOptionValue,
InvalidAnnotationName,
InvalidAnnotationValue,
InvalidFileResourceName,
InvalidFileResourcePath,
InvalidTmpfsItem,
InvalidDeviceValue(&'static str),
InvalidSysctlName,
InvalidSysctlValue,
InvalidLoggingOptionNumber,
InvalidNetworkDriverOptionNumber,
InvalidVolumeDriverOptionNumber,
InvalidUlimitName,
InvalidUlimitValue,
MissingUlimitRangeMember(&'static str),
InvalidStopGracePeriod,
InvalidShortComponent(&'static str),
InvalidSelinuxBind,
InvalidServiceRuntimeField(&'static str),
DuplicateField(&'static str),
DuplicateName {
kind: &'static str,
name: String,
},
DuplicateItem(&'static str),
InvalidPort,
UnrepresentableSctpHostIp,
MissingService,
InternalInvariant(&'static str),
}Expand description
A generated Compose construction request is invalid or cannot be represented safely.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
EmptyValue(&'static str)
A required value is empty.
ContainsNul(&'static str)
A value contains a NUL byte and cannot represent native container intent safely.
ContainsLineBreak(&'static str)
A value contains a carriage return or line feed where one YAML string item is required.
InvalidEnvironmentName
An environment name contains Compose list-form’s = separator.
InvalidContainerName
A custom container name does not satisfy Compose’s portable name grammar.
InvalidHostname
A service hostname is empty, deferred, or outside the conservative RFC-1123 grammar.
InvalidPullPolicyDuration
A custom pull interval does not match the documented Compose duration grammar.
InvalidPidsLimit
A finite PID limit is not a positive integral decimal.
InvalidShmSize
A service shared-memory amount is not a canonical positive ASCII decimal.
InvalidMemLimit
A service memory-limit amount is not a canonical positive ASCII decimal.
InvalidDnsValue
A generated DNS server is empty, multiline, NUL-bearing, or expression-shaped.
InvalidDnsOptionValue
A generated DNS resolver option is empty, multiline, NUL-bearing, or expression-shaped.
InvalidDnsSearchValue
A generated DNS search domain is empty, multiline, NUL-bearing, or expression-shaped.
InvalidExposeValue
A generated exposed-port item is unsafe or outside the documented decimal grammar.
InvalidSecurityOptionValue
A generated security option is empty, deferred, multiline, or NUL-bearing.
InvalidAnnotationName
A generated annotation name is empty, deferred, multiline, or NUL-bearing.
InvalidAnnotationValue
A generated annotation value is deferred, multiline, or NUL-bearing.
InvalidFileResourceName
A generated top-level config or secret name is not a resolved single-line identifier.
InvalidFileResourcePath
A generated top-level config or secret file value is not a resolved single-line value.
InvalidTmpfsItem
A service-level temporary-filesystem item is deferred, malformed, or provider-dependent.
InvalidDeviceValue(&'static str)
A generated short device or long-device member is empty where required, multiline, or deferred.
InvalidSysctlName
A generated sysctl mapping name is empty, multiline, NUL-bearing, or expression-shaped.
InvalidSysctlValue
A generated sysctl value or list item is multiline, NUL-bearing, or expression-shaped.
InvalidLoggingOptionNumber
A generated logging option number is not one complete YAML number scalar.
InvalidNetworkDriverOptionNumber
A generated network driver option number is not one complete YAML number scalar.
InvalidVolumeDriverOptionNumber
A generated volume driver option number is not one complete YAML number scalar.
InvalidUlimitName
A generated ulimit name is outside the portable lowercase ASCII grammar.
InvalidUlimitValue
A generated ulimit value is outside the supported portable decimal or unlimited set.
MissingUlimitRangeMember(&'static str)
A generated ulimit range omitted its required soft or hard member.
InvalidStopGracePeriod
A stop grace period does not match the raw-preserving policy based on documented Compose units.
InvalidShortComponent(&'static str)
A short-form component contains its reserved separator.
InvalidSelinuxBind
A short bind spelling needed for SELinux cannot be encoded unambiguously.
InvalidServiceRuntimeField(&'static str)
A raw generated service-runtime field is empty, deferred, multiline, or outside its safe syntax subset.
DuplicateField(&'static str)
A singleton field was configured more than once.
DuplicateName
A named generated collection contains the same name more than once.
DuplicateItem(&'static str)
A generated sequence contains an exact duplicate item.
InvalidPort
A generated port used target port zero.
UnrepresentableSctpHostIp
An SCTP port selected a host address without a published port.
MissingService
A generated project contains no services.
InternalInvariant(&'static str)
ComposeLens could not parse its own deterministic generated bytes.
Trait Implementations§
Source§impl Clone for GenerationError
impl Clone for GenerationError
Source§fn clone(&self) -> GenerationError
fn clone(&self) -> GenerationError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GenerationError
impl Debug for GenerationError
Source§impl Display for GenerationError
impl Display for GenerationError
impl Eq for GenerationError
Source§impl Error for GenerationError
impl Error for GenerationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()