Struct nu_engine::EvaluationContext [−][src]
pub struct EvaluationContext { pub scope: Scope, pub host: Arc<Mutex<Box<dyn Host>>>, pub current_errors: Arc<Mutex<Vec<ShellError>>>, pub ctrl_c: Arc<AtomicBool>, pub configs: Arc<Mutex<ConfigHolder>>, pub shell_manager: ShellManager, pub windows_drives_previous_cwd: Arc<Mutex<HashMap<String, String>>>, }
Fields
scope: Scope
host: Arc<Mutex<Box<dyn Host>>>
current_errors: Arc<Mutex<Vec<ShellError>>>
ctrl_c: Arc<AtomicBool>
configs: Arc<Mutex<ConfigHolder>>
shell_manager: ShellManager
windows_drives_previous_cwd: Arc<Mutex<HashMap<String, String>>>
Windows-specific: keep track of previous cwd on each drive
Implementations
impl EvaluationContext
[src]
impl EvaluationContext
[src]pub fn new(
scope: Scope,
host: Arc<Mutex<Box<dyn Host>>>,
current_errors: Arc<Mutex<Vec<ShellError>>>,
ctrl_c: Arc<AtomicBool>,
configs: Arc<Mutex<ConfigHolder>>,
shell_manager: ShellManager,
windows_drives_previous_cwd: Arc<Mutex<HashMap<String, String>>>
) -> Self
[src]
scope: Scope,
host: Arc<Mutex<Box<dyn Host>>>,
current_errors: Arc<Mutex<Vec<ShellError>>>,
ctrl_c: Arc<AtomicBool>,
configs: Arc<Mutex<ConfigHolder>>,
shell_manager: ShellManager,
windows_drives_previous_cwd: Arc<Mutex<HashMap<String, String>>>
) -> Self
pub fn basic() -> EvaluationContext
[src]
pub fn from_args(args: &CommandArgs) -> EvaluationContext
[src]
pub fn error(&self, error: ShellError)
[src]
pub fn clear_errors(&self)
[src]
pub fn get_errors(&self) -> Vec<ShellError>
[src]
pub fn configure<T>(
&mut self,
config: &dyn Conf,
block: impl FnOnce(&dyn Conf, &mut Self) -> T
)
[src]
&mut self,
config: &dyn Conf,
block: impl FnOnce(&dyn Conf, &mut Self) -> T
)
pub fn with_host<T>(&self, block: impl FnOnce(&mut dyn Host) -> T) -> T
[src]
pub fn with_errors<T>(&self, block: impl FnOnce(&mut Vec<ShellError>) -> T) -> T
[src]
pub fn add_commands(&self, commands: Vec<Command>)
[src]
pub fn sync_path_to_env(&self)
[src]
pub fn is_command_registered(&self, name: &str) -> bool
[src]
pub fn load_config(&self, cfg_path: &ConfigPath) -> Result<(), ShellError>
[src]
pub fn load_config(&self, cfg_path: &ConfigPath) -> Result<(), ShellError>
[src]Loads config under cfg_path. If an error occurs while loading the config: The config is not loaded The error is returned After successful loading of the config the startup scripts are run as normal scripts (Errors are printed out, …) After executing the startup scripts, true is returned to indicate successful loading of the config
pub fn reload_config(&self, cfg: &mut NuConfig) -> Result<(), ShellError>
[src]
pub fn reload_config(&self, cfg: &mut NuConfig) -> Result<(), ShellError>
[src]Reloads config with a path of cfg_path. If an error occurs while reloading the config: The config is not reloaded The error is returned
pub fn unload_config(&self, cfg_path: &ConfigPath)
[src]
pub fn unload_config(&self, cfg_path: &ConfigPath)
[src]Runs all exit_scripts before unloading the config with path of cfg_path
If an error occurs while running exit scripts:
The error is added to self.current_errors
If no config with path of cfg_path
is present, this method does nothing
Trait Implementations
impl Clone for EvaluationContext
[src]
impl Clone for EvaluationContext
[src]fn clone(&self) -> EvaluationContext
[src]
fn clone(&self) -> EvaluationContext
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Default for EvaluationContext
[src]
impl Default for EvaluationContext
[src]fn default() -> EvaluationContext
[src]
fn default() -> EvaluationContext
[src]Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for EvaluationContext
impl Send for EvaluationContext
impl Sync for EvaluationContext
impl Unpin for EvaluationContext
impl !UnwindSafe for EvaluationContext
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> SpannedItem for T
[src]
impl<T> SpannedItem for T
[src]impl<T> TaggedItem for T
[src]
impl<T> TaggedItem for T
[src]impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,