pub enum RuntimeEnv {
Prod,
Dev,
E2e,
}Expand description
A local runtime environment, independent of build profile and cloud destination. Only an absent wire field defaults to production; invalid values fail decoding.
Variants§
Implementations§
Source§impl RuntimeEnv
impl RuntimeEnv
pub fn current() -> Self
pub fn is_prod(&self) -> bool
pub fn as_str(self) -> &'static str
pub fn from_optional(value: Option<&str>) -> Result<Self>
pub fn from_txt(value: Option<Option<&[u8]>>) -> Result<Self>
Sourcepub fn mdns_service_type(self, component: &str) -> &'static str
pub fn mdns_service_type(self, component: &str) -> &'static str
Production names stay unchanged so existing peers continue to interoperate.
pub fn insert_mdns_property( self, properties: &mut impl Extend<(String, String)>, )
Sourcepub fn requires_direct_management(self, target: &str) -> bool
pub fn requires_direct_management(self, target: &str) -> bool
Runtime management must not fall back to a cloud route lacking an env proof. Cloud-owned plugin catalogs and ordinary business requests are unaffected.
Trait Implementations§
Source§impl Clone for RuntimeEnv
impl Clone for RuntimeEnv
impl Copy for RuntimeEnv
Source§impl Debug for RuntimeEnv
impl Debug for RuntimeEnv
Source§impl Default for RuntimeEnv
impl Default for RuntimeEnv
Source§impl<'de> Deserialize<'de> for RuntimeEnv
impl<'de> Deserialize<'de> for RuntimeEnv
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
Source§impl Display for RuntimeEnv
impl Display for RuntimeEnv
impl Eq for RuntimeEnv
Source§impl FromStr for RuntimeEnv
impl FromStr for RuntimeEnv
Source§impl Hash for RuntimeEnv
impl Hash for RuntimeEnv
Source§impl PartialEq for RuntimeEnv
impl PartialEq for RuntimeEnv
Source§impl Serialize for RuntimeEnv
impl Serialize for RuntimeEnv
impl StructuralPartialEq for RuntimeEnv
Auto Trait Implementations§
impl Freeze for RuntimeEnv
impl RefUnwindSafe for RuntimeEnv
impl Send for RuntimeEnv
impl Sync for RuntimeEnv
impl Unpin for RuntimeEnv
impl UnsafeUnpin for RuntimeEnv
impl UnwindSafe for RuntimeEnv
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