pub struct CommandUtil;
Expand description
Command utility for executing system commands 系统命令执行工具类
Implementations§
Source§impl CommandUtil
运行命令工具类
运行命令 例如 linux shell 命令
impl CommandUtil
运行命令工具类 运行命令 例如 linux shell 命令
Sourcepub fn exec_from_str(command: &str) -> Result<String, Error>
pub fn exec_from_str(command: &str) -> Result<String, Error>
Execute command from string format 从字符串格式执行命令
Example:
CommandUtil::exec_from_str("ls -l")
Sourcepub fn exec_and_fallback<F>(command: &str, fallback: F) -> Result<String, Error>where
F: FnOnce(),
pub fn exec_and_fallback<F>(command: &str, fallback: F) -> Result<String, Error>where
F: FnOnce(),
Execute command with fallback function 带后备函数的命令执行
§Parameters
fallback
: Function to call when command fails
Sourcepub fn exec_to_channel(
command: &str,
sender: Sender<String>,
block: bool,
) -> Result<(), Error>
pub fn exec_to_channel( command: &str, sender: Sender<String>, block: bool, ) -> Result<(), Error>
执行命令并将持续输出通过通道发送。
§参数
command
: 要执行的命令字符串。sender
: 一个Sender<String>
,用于发送命令的输出。block
: 是否阻塞当前线程以等待命令完成。
§返回值
如果命令执行成功,则返回 Ok(())
;否则返回错误
§Parameters
command
: Full command stringsender
: Channel sender for output linesblock
: Block thread until completion
§Channel Behavior
- Sends output line by line
- Closes channel when command completes
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CommandUtil
impl RefUnwindSafe for CommandUtil
impl Send for CommandUtil
impl Sync for CommandUtil
impl Unpin for CommandUtil
impl UnwindSafe for CommandUtil
Blanket Implementations§
Source§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
Source§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
Source§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
Source§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
Source§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
Source§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Source§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
Source§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
Approximate the subject to a given type with a specific scheme.
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.