pub enum Segment {
Stack,
Local,
Argument,
This,
That,
Constant,
Static,
Temp,
R13,
R14,
R15,
Pointer,
}
Variants
Stack
Stack pointer address is at RAM[0]
Local
Local address is at RAM[1]
Argument
Arg address is at RAM[2]
This
This address is at RAM[3]
That
That address is at RAM[4]
Constant
Actually not a memory segment
Static
Starts at RAM[16]
, ends at RAM[255]
included
Temp
8-place segment from RAM[5]
to RAM[12]
R13
Helper registers for the VM translator
R14
R15
Pointer
Fixed memory segment pushing only 0
or 1
(This
, That
)
Implementations
sourceimpl Segment
impl Segment
pub fn get_base_address(self) -> usize
Trait Implementations
impl Copy for Segment
impl Eq for Segment
impl StructuralEq for Segment
impl StructuralPartialEq for Segment
Auto Trait Implementations
impl RefUnwindSafe for Segment
impl Send for Segment
impl Sync for Segment
impl Unpin for Segment
impl UnwindSafe for Segment
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