pub struct TemplateProposal {
pub name: String,
pub service: String,
pub command: PathBuf,
pub args: Vec<String>,
pub subjects: Vec<String>,
pub env: Vec<String>,
pub stop_timeout_ms: u64,
pub digest: String,
}Expand description
Immutable exact proposal; subjects come from the site, never tool arguments.
Fields§
§name: StringOne template name, normally the site’s name.
service: StringSite this proposal was prepared against.
command: PathBufAbsolute canonical path approved by the person.
args: Vec<String>Exact argument vector.
subjects: Vec<String>Site’s exact subjects.
env: Vec<String>Only environment names, never values.
stop_timeout_ms: u64Positive termination deadline in milliseconds.
digest: StringSHA-256 of command bytes at preparation, rechecked on approval.
Trait Implementations§
Source§impl Clone for TemplateProposal
impl Clone for TemplateProposal
Source§impl<'de> Deserialize<'de> for TemplateProposal
impl<'de> Deserialize<'de> for TemplateProposal
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TemplateProposal
Source§impl PartialEq for TemplateProposal
impl PartialEq for TemplateProposal
Source§impl Serialize for TemplateProposal
impl Serialize for TemplateProposal
impl StructuralPartialEq for TemplateProposal
Auto Trait Implementations§
impl Freeze for TemplateProposal
impl RefUnwindSafe for TemplateProposal
impl Send for TemplateProposal
impl Sync for TemplateProposal
impl Unpin for TemplateProposal
impl UnsafeUnpin for TemplateProposal
impl UnwindSafe for TemplateProposal
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
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§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.