Struct jrsonnet_stdlib::Settings
source · pub struct Settings {
pub ext_vars: HashMap<IStr, TlaArg>,
pub ext_natives: HashMap<IStr, Cc<TraceBox<dyn Builtin>>>,
pub globals: GcHashMap<IStr, Thunk<Val>>,
pub trace_printer: Box<dyn TracePrinter>,
pub path_resolver: PathResolver,
}
Fields§
§ext_vars: HashMap<IStr, TlaArg>
Used for std.extVar
ext_natives: HashMap<IStr, Cc<TraceBox<dyn Builtin>>>
Used for std.native
globals: GcHashMap<IStr, Thunk<Val>>
Helper to add globals without implementing custom ContextInitializer
trace_printer: Box<dyn TracePrinter>
Used for std.trace
path_resolver: PathResolver
Used for std.thisFile
Auto Trait Implementations§
impl !RefUnwindSafe for Settings
impl !Send for Settings
impl !Sync for Settings
impl Unpin for Settings
impl !UnwindSafe for Settings
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