pub struct PyGlobalState {Show 21 fields
pub config: PyConfig,
pub module_defs: BTreeMap<&'static str, &'static PyModuleDef>,
pub frozen: HashMap<&'static str, FrozenModule, RandomState>,
pub stacksize: AtomicCell<usize>,
pub thread_count: AtomicCell<usize>,
pub hash_secret: HashSecret,
pub atexit_funcs: PyMutex<Vec<Box<(PyObjectRef, FuncArgs)>>>,
pub codec_registry: CodecsRegistry,
pub finalizing: AtomicBool,
pub warnings: WarningsState,
pub override_frozen_modules: AtomicCell<isize>,
pub before_forkers: PyMutex<Vec<PyObjectRef>>,
pub after_forkers_child: PyMutex<Vec<PyObjectRef>>,
pub after_forkers_parent: PyMutex<Vec<PyObjectRef>>,
pub int_max_str_digits: AtomicCell<usize>,
pub switch_interval: AtomicCell<f64>,
pub global_trace_func: PyMutex<Option<PyObjectRef>>,
pub global_profile_func: PyMutex<Option<PyObjectRef>>,
pub monitoring: PyMutex<MonitoringState>,
pub monitoring_events: AtomicCell<u32>,
pub instrumentation_version: AtomicU64,
}Fields§
§config: PyConfig§module_defs: BTreeMap<&'static str, &'static PyModuleDef>§frozen: HashMap<&'static str, FrozenModule, RandomState>§stacksize: AtomicCell<usize>§thread_count: AtomicCell<usize>§hash_secret: HashSecret§atexit_funcs: PyMutex<Vec<Box<(PyObjectRef, FuncArgs)>>>§codec_registry: CodecsRegistry§finalizing: AtomicBool§warnings: WarningsState§override_frozen_modules: AtomicCell<isize>§before_forkers: PyMutex<Vec<PyObjectRef>>§after_forkers_child: PyMutex<Vec<PyObjectRef>>§after_forkers_parent: PyMutex<Vec<PyObjectRef>>§int_max_str_digits: AtomicCell<usize>§switch_interval: AtomicCell<f64>§global_trace_func: PyMutex<Option<PyObjectRef>>Global trace function for all threads (set by sys._settraceallthreads)
global_profile_func: PyMutex<Option<PyObjectRef>>Global profile function for all threads (set by sys._setprofileallthreads)
monitoring: PyMutex<MonitoringState>sys.monitoring state (tool names, events, callbacks)
monitoring_events: AtomicCell<u32>Fast-path mask: OR of all tools’ events. 0 means no monitoring overhead.
instrumentation_version: AtomicU64Incremented on every monitoring state change. Code objects compare their local version against this to decide whether re-instrumentation is needed.
Auto Trait Implementations§
impl !Freeze for PyGlobalState
impl !RefUnwindSafe for PyGlobalState
impl !Send for PyGlobalState
impl !Sync for PyGlobalState
impl Unpin for PyGlobalState
impl UnsafeUnpin for PyGlobalState
impl !UnwindSafe for PyGlobalState
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more