pub struct RubyEnv { /* private fields */ }Available on crate feature
std only.Implementations§
Source§impl RubyEnv
impl RubyEnv
pub fn system() -> Self
pub fn at(path: PathBuf) -> Self
pub fn ruby(&self) -> Command
pub fn gem(&self) -> Command
pub fn gem_command(&self, subcommand: &str, verbosity: u8) -> Command
Sourcepub fn gem_verbosity(verbosity: u8) -> Vec<&'static str>
pub fn gem_verbosity(verbosity: u8) -> Vec<&'static str>
Returns the verbosity flags for gem from a normalized level.
pub fn gems_dir(&self) -> Result<ReadDir>
pub fn gems_path(&self) -> Option<PathBuf>
Trait Implementations§
Source§impl Env for RubyEnv
impl Env for RubyEnv
fn path(&self) -> Option<&PathBuf>
fn is_initialized(&self) -> bool
fn initialize(&self) -> Result<()>
fn available_modules(&self) -> Result<Vec<String>>
fn installed_modules(&self) -> Result<Vec<String>>
fn install_module( &self, module_name: impl ToString, verbosity: Option<u8>, ) -> Result<ExitStatus>
fn uninstall_module( &self, module_name: impl ToString, verbosity: Option<u8>, ) -> Result<ExitStatus>
fn is_module_available(&self, module_name: impl ToString) -> Result<bool>
fn is_module_installed(&self, module_name: impl ToString) -> Result<bool>
fn is_module_enabled(&self, _module_name: impl ToString) -> Result<bool>
Auto Trait Implementations§
impl Freeze for RubyEnv
impl RefUnwindSafe for RubyEnv
impl Send for RubyEnv
impl Sync for RubyEnv
impl Unpin for RubyEnv
impl UnsafeUnpin for RubyEnv
impl UnwindSafe for RubyEnv
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