Struct pyoxidizerlib::starlark::eval::EvaluationContext [−][src]
pub struct EvaluationContext { /* fields omitted */ }
Interface to evaluate Starlark configuration files.
This type provides the primary interface for evaluating Starlark configuration files.
Instances should be constructed from EvaluationContextBuilder
instances, as
the number of parameters to construct an evaluation context is significant.
Implementations
impl EvaluationContext
[src]
impl EvaluationContext
[src]pub fn from_builder(builder: EvaluationContextBuilder) -> Result<Self>
[src]
pub fn get_var(&self, name: &str) -> Result<Value, EnvironmentError>
[src]
pub fn get_var(&self, name: &str) -> Result<Value, EnvironmentError>
[src]Obtain a named variable from the Starlark environment.
pub fn set_var(
&mut self,
name: &str,
value: Value
) -> Result<(), EnvironmentError>
[src]
pub fn set_var(
&mut self,
name: &str,
value: Value
) -> Result<(), EnvironmentError>
[src]Set a named variables in the Starlark environment.
pub fn evaluate_file_diagnostic(
&mut self,
config_path: &Path
) -> Result<(), Diagnostic>
[src]
pub fn evaluate_file_diagnostic(
&mut self,
config_path: &Path
) -> Result<(), Diagnostic>
[src]Evaluate a Starlark configuration file, returning a Diagnostic on error.
pub fn evaluate_file(&mut self, config_path: &Path) -> Result<()>
[src]
pub fn evaluate_file(&mut self, config_path: &Path) -> Result<()>
[src]Evaluate a Starlark configuration file, returning an anyhow Result.
pub fn eval_diagnostic(
&mut self,
map: &Arc<Mutex<CodeMap>>,
path: &str,
code: &str
) -> Result<Value, Diagnostic>
[src]
pub fn eval_diagnostic(
&mut self,
map: &Arc<Mutex<CodeMap>>,
path: &str,
code: &str
) -> Result<Value, Diagnostic>
[src]Evaluate code, returning a Diagnostic
on error.
pub fn eval_code_with_path(&mut self, path: &str, code: &str) -> Result<Value>
[src]
pub fn eval_code_with_path(&mut self, path: &str, code: &str) -> Result<Value>
[src]Evaluate code as if it is executing from a path.
pub fn eval(&mut self, code: &str) -> Result<Value>
[src]
pub fn eval(&mut self, code: &str) -> Result<Value>
[src]Evaluate code with a placeholder value for the filename.
pub fn pyoxidizer_context_value(&self) -> ValueResult
[src]
pub fn pyoxidizer_context_value(&self) -> ValueResult
[src]Obtain the Value
for the PyOxidizerContext.
pub fn build_path(&self) -> Result<PathBuf, ValueError>
[src]
pub fn target_build_path(&self, target: &str) -> Result<PathBuf>
[src]
pub fn default_target(&self) -> Result<Option<String>>
[src]
pub fn target_names(&self) -> Result<Vec<String>>
[src]
pub fn targets_to_resolve(&self) -> Result<Vec<String>>
[src]
pub fn targets_to_resolve(&self) -> Result<Vec<String>>
[src]Obtain targets that should be resolved.
pub fn build_resolved_target(&mut self, target: &str) -> Result<ResolvedTarget>
[src]
pub fn run_target(&mut self, target: Option<&str>) -> Result<()>
[src]
Trait Implementations
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> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,