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]

pub fn from_builder(builder: EvaluationContextBuilder) -> Result<Self>[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]

Set a named variables in the Starlark environment.

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]

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]

Evaluate code, returning a Diagnostic on error.

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]

Evaluate code with a placeholder value for the filename.

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]

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

impl TryFrom<EvaluationContextBuilder> for EvaluationContext[src]

type Error = Error

The type returned in the event of a conversion error.

fn try_from(value: EvaluationContextBuilder) -> Result<Self, Self::Error>[src]

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[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]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Err = <U as TryFrom<T>>::Err

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Err>

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V