pub struct CogSpec {
pub id: String,
pub version: String,
pub console: ConsoleLimits,
pub resources: Resources,
pub value_args: BTreeSet<String>,
pub flag_args: BTreeSet<String>,
}Expand description
Parsed, validated cog manifest subset.
Fields§
§id: String[cog].id.
version: String[cog].version.
console: ConsoleLimitsConsole limits.
resources: ResourcesResource limits.
value_args: BTreeSet<String>cli_arg flags that take a value.
flag_args: BTreeSet<String>cli_arg flags of boolean options (no value).
Implementations§
Source§impl CogSpec
impl CogSpec
Sourcepub fn parse(bytes: &[u8]) -> Result<Self, RuntimeError>
pub fn parse(bytes: &[u8]) -> Result<Self, RuntimeError>
Parse cog.toml bytes.
Sourcepub fn validate_args(&self, args: &[String]) -> Result<(), RuntimeError>
pub fn validate_args(&self, args: &[String]) -> Result<(), RuntimeError>
Validate place-time arguments against the [config] CLI surface.
Sourcepub fn console_args(&self, command: &str) -> Result<Vec<String>, RuntimeError>
pub fn console_args(&self, command: &str) -> Result<Vec<String>, RuntimeError>
Argv tail for a console command, which must be exactly one of
[console].allowed_commands.
Trait Implementations§
impl Eq for CogSpec
impl StructuralPartialEq for CogSpec
Auto Trait Implementations§
impl Freeze for CogSpec
impl RefUnwindSafe for CogSpec
impl Send for CogSpec
impl Sync for CogSpec
impl Unpin for CogSpec
impl UnsafeUnpin for CogSpec
impl UnwindSafe for CogSpec
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,
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<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