Struct Executable

Source
pub(crate) struct Executable {
    buffer: ExecutableBuffer,
}
Expand description

Wrapper for a compiled program, empty when compiler support is disabled

Fields§

§buffer: ExecutableBuffer
Available on crate feature compiler and (x86-64 or AArch64) only.

Mapped memory, read-only and executable

On platforms with compiler support, this item is present. If the compiler is unavailable, Executable will be empty.

Trait Implementations§

Source§

impl Architecture for Executable

Available on crate feature compiler and x86-64 only.
Source§

fn compile(program: &[Instruction; 512]) -> Result<Self, CompilerError>

Compile an array of instructions into an Executable
Source§

fn invoke(&self, regs: &mut RegisterFile)

Run the compiled code, with a RegisterFile for input and output
Source§

impl Debug for Executable

Available on crate feature compiler and (x86-64 or AArch64) only.
Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Debug an Executable by hex-dumping its contents.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.