pub(crate) struct CompiledShape {
pub(crate) init: CompiledBlock,
pub(crate) per_frame: CompiledBlock,
}Expand description
Pre-compiled equations for one shapecode_N block. Same rationale as
CompiledWave — shapes can run their per-frame block up to 1024
times per shape per frame, so caching the compiled form is
non-optional. Both phases use CompiledBlock so the bytecode VM
kicks in transparently when the block fully lowers.
Fields§
§init: CompiledBlock§per_frame: CompiledBlockTrait Implementations§
Source§impl Debug for CompiledShape
impl Debug for CompiledShape
Source§impl Default for CompiledShape
impl Default for CompiledShape
Source§fn default() -> CompiledShape
fn default() -> CompiledShape
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompiledShape
impl RefUnwindSafe for CompiledShape
impl Send for CompiledShape
impl Sync for CompiledShape
impl Unpin for CompiledShape
impl UnwindSafe for CompiledShape
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
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().