#[non_exhaustive]pub struct CodeObject {Show 20 fields
pub argcount: u32,
pub posonlyargcount: Option<u32>,
pub kwonlyargcount: u32,
pub nlocals: Option<u32>,
pub stacksize: u32,
pub flags: u32,
pub code: Object,
pub consts: Object,
pub names: Object,
pub varnames: Option<Object>,
pub freevars: Option<Object>,
pub cellvars: Option<Object>,
pub localsplusnames: Option<Object>,
pub localspluskinds: Option<Object>,
pub filename: Object,
pub name: Object,
pub qualname: Option<Object>,
pub firstlineno: u32,
pub linetable: Object,
pub exceptiontable: Option<Object>,
}
Expand description
§Code objects as represented in the binary “marshal” format
The exact layout of this object in the binary format differs between Python versions. Some fields are present in all Python versions, some fields have been added, some fields have been removed.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.argcount: u32
§posonlyargcount: Option<u32>
added in Python 3.8+
kwonlyargcount: u32
§nlocals: Option<u32>
removed in Python 3.11+
stacksize: u32
§flags: u32
§code: Object
§consts: Object
§names: Object
§varnames: Option<Object>
removed in Python 3.11+
freevars: Option<Object>
removed in Python 3.11+
cellvars: Option<Object>
removed in Python 3.11+
localsplusnames: Option<Object>
added in Python 3.11+
localspluskinds: Option<Object>
added in Python 3.11+
filename: Object
§name: Object
§qualname: Option<Object>
added in Python 3.11+
firstlineno: u32
§linetable: Object
§exceptiontable: Option<Object>
added in Python 3.11+
Trait Implementations§
Source§impl Clone for CodeObject
impl Clone for CodeObject
Source§fn clone(&self) -> CodeObject
fn clone(&self) -> CodeObject
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CodeObject
impl Debug for CodeObject
Source§impl PartialEq for CodeObject
impl PartialEq for CodeObject
impl StructuralPartialEq for CodeObject
Auto Trait Implementations§
impl Freeze for CodeObject
impl RefUnwindSafe for CodeObject
impl Send for CodeObject
impl Sync for CodeObject
impl Unpin for CodeObject
impl UnwindSafe for CodeObject
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