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§
source§impl<'tcx> EnvVars<'tcx>
impl<'tcx> EnvVars<'tcx>
pub(crate) fn init<'mir>( ecx: &mut InterpCx<'mir, 'tcx, MiriMachine<'mir, 'tcx>>, config: &MiriConfig ) -> InterpResult<'tcx>
pub(crate) fn cleanup<'mir>( ecx: &mut InterpCx<'mir, 'tcx, MiriMachine<'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§
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
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