#[repr(C)]pub struct Stencil<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> {
pub code_index: u32,
pub code_len: u16,
pub relocation_index: u16,
}Fields§
§code_index: u32§code_len: u16§relocation_index: u16Points to the first relocation in StencilFamily::relocation_data
The end of the relocations are marked by a
Relocation { encoding: Invalid } (all zeroes) entry.
Implementations§
Source§impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Stencil<IN, OUT, HOLES, JUMPS>
pub fn code<'a>(&self, store: &'a [u8]) -> &'a [u8]
pub fn relocations<'a, const MAX_REGS: usize>( &self, store: &'a StencilFamily<IN, OUT, MAX_REGS, HOLES, JUMPS>, ) -> &'a [Relocation]
pub fn untyped(&self) -> UntypedStencil
Trait Implementations§
Source§impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Clone for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Clone for Stencil<IN, OUT, HOLES, JUMPS>
Source§impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Debug for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Debug for Stencil<IN, OUT, HOLES, JUMPS>
Source§impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Default for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Default for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Copy for Stencil<IN, OUT, HOLES, JUMPS>
Auto Trait Implementations§
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Freeze for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> RefUnwindSafe for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Send for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Sync for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> Unpin for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> UnsafeUnpin for Stencil<IN, OUT, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const HOLES: usize, const JUMPS: usize> UnwindSafe for Stencil<IN, OUT, HOLES, JUMPS>
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