pub enum EnvGate {
Grant {
var: String,
value: String,
unlocks: Effect,
},
Require {
var: String,
value: String,
},
}Expand description
Environment variable conditions that modify classification.
Grant unlocks a more permissive classification when the env var matches.
Require blocks the command unless the env var matches.
Values are compared after shell expansion (~, $HOME).
Variants§
Grant
Presence of this env var unlocks a more permissive effect.
Require
Command is blocked unless this env var matches.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EnvGate
impl<'de> Deserialize<'de> for EnvGate
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 EnvGate
impl StructuralPartialEq for EnvGate
Auto Trait Implementations§
impl Freeze for EnvGate
impl RefUnwindSafe for EnvGate
impl Send for EnvGate
impl Sync for EnvGate
impl Unpin for EnvGate
impl UnsafeUnpin for EnvGate
impl UnwindSafe for EnvGate
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,
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.