pub struct StencilFamily<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> {
pub relocation_data: &'static [Relocation],
pub stencils: &'static [Stencil<IN, OUT, HOLES, JUMPS>],
}Expand description
Describes the way to pass a variable in and out of a stencil
Fields§
§relocation_data: &'static [Relocation]Pool of stencil relocation data, possibly shared by multiple stencils
The relocation data for each stencil is sorted by relocation offset.
stencils: &'static [Stencil<IN, OUT, HOLES, JUMPS>]Implementations§
Source§impl<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> StencilFamily<IN, OUT, MAX_REGS, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> StencilFamily<IN, OUT, MAX_REGS, HOLES, JUMPS>
pub fn inputs(&self) -> usize
pub fn outputs(&self) -> usize
pub fn max_regs(&self) -> usize
pub fn holes(&self) -> usize
pub fn jumps(&self) -> usize
pub fn select( &self, inputs: &[Location; IN], outputs: &[Location; OUT], holes: &[usize; HOLES], ) -> Option<SelectedStencil<IN, OUT, HOLES, JUMPS>>
Auto Trait Implementations§
impl<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> Freeze for StencilFamily<IN, OUT, MAX_REGS, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> RefUnwindSafe for StencilFamily<IN, OUT, MAX_REGS, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> Send for StencilFamily<IN, OUT, MAX_REGS, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> Sync for StencilFamily<IN, OUT, MAX_REGS, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> Unpin for StencilFamily<IN, OUT, MAX_REGS, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> UnsafeUnpin for StencilFamily<IN, OUT, MAX_REGS, HOLES, JUMPS>
impl<const IN: usize, const OUT: usize, const MAX_REGS: usize, const HOLES: usize, const JUMPS: usize> UnwindSafe for StencilFamily<IN, OUT, MAX_REGS, 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