pub struct StateProbe;Expand description
State probe for querying shell state.
This provides utility methods for probing shell state like current directory and environment variables.
Implementations§
Source§impl StateProbe
impl StateProbe
Sourcepub fn cwd_command() -> &'static str
pub fn cwd_command() -> &'static str
Get the command to probe current working directory.
Sourcepub fn env_command() -> &'static str
pub fn env_command() -> &'static str
Get the command to list environment variables.
Sourcepub fn parse_env(output: &str) -> HashMap<String, String>
pub fn parse_env(output: &str) -> HashMap<String, String>
Parse environment variables from command output.
Sourcepub fn echo_marker(marker: &str) -> String
pub fn echo_marker(marker: &str) -> String
Generate an echo command with marker.
Auto Trait Implementations§
impl Freeze for StateProbe
impl RefUnwindSafe for StateProbe
impl Send for StateProbe
impl Sync for StateProbe
impl Unpin for StateProbe
impl UnsafeUnpin for StateProbe
impl UnwindSafe for StateProbe
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.