pub struct EnvVars<'tcx> {
map: FxHashMap<OsString, Pointer<Option<Provenance>>>,
pub(crate) environ: Option<MPlaceTy<'tcx, Provenance>>,
}
Fields
map: FxHashMap<OsString, Pointer<Option<Provenance>>>
Stores pointers to the environment variables. These variables must be stored as
null-terminated target strings (c_str or wide_str) with the "{name}={value}"
format.
environ: Option<MPlaceTy<'tcx, Provenance>>
Place where the environ
static is stored. Lazily initialized, but then never changes.
Implementations
sourceimpl<'tcx> EnvVars<'tcx>
impl<'tcx> EnvVars<'tcx>
pub(crate) fn init<'mir>(
ecx: &mut InterpCx<'mir, 'tcx, Evaluator<'mir, 'tcx>>,
config: &MiriConfig
) -> InterpResult<'tcx>
pub(crate) fn cleanup<'mir>(
ecx: &mut InterpCx<'mir, 'tcx, Evaluator<'mir, 'tcx>>
) -> InterpResult<'tcx>
Trait Implementations
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for EnvVars<'tcx>
impl<'tcx> Send for EnvVars<'tcx>
impl<'tcx> Sync for EnvVars<'tcx>
impl<'tcx> Unpin for EnvVars<'tcx>
impl<'tcx> !UnwindSafe for EnvVars<'tcx>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 120 bytes