pub struct ModuleTransform<T, Y, R, D, S, L, E, P> {
pub input: Module<T, Y, R, D>,
pub out: Module<S, L, E, P>,
pub datum_cache: BTreeMap<Id<D>, Id<P>>,
pub code_cache: BTreeMap<Id<Fun<T, Y, R, D>>, Id<Fun<S, L, E, P>>>,
}Fields§
§input: Module<T, Y, R, D>§out: Module<S, L, E, P>§datum_cache: BTreeMap<Id<D>, Id<P>>§code_cache: BTreeMap<Id<Fun<T, Y, R, D>>, Id<Fun<S, L, E, P>>>Implementations§
Source§impl<T: Clone, Y: Clone, R: Clone, D: Clone, S, L, E: Default, P> ModuleTransform<T, Y, R, D, S, L, E, P>
impl<T: Clone, Y: Clone, R: Clone, D: Clone, S, L, E: Default, P> ModuleTransform<T, Y, R, D, S, L, E, P>
pub fn func_value<W: MTBehavior<T, Y, R, D, S, L, E, P>>( &mut self, w: &mut W, f: Id<Fun<T, Y, R, D>>, m: ValueTransMap<T, Y, R, D, S, L, E, P>, a: Id<ValueDef<T, Y, R, D>>, ) -> Id<ValueDef<S, L, E, P>>
pub fn func<W: MTBehavior<T, Y, R, D, S, L, E, P>>( &mut self, w: &mut W, f: Id<Fun<T, Y, R, D>>, ) -> Id<Fun<S, L, E, P>>
pub fn dat<W: MTBehavior<T, Y, R, D, S, L, E, P>>( &mut self, w: &mut W, dd: Id<D>, ) -> Id<P>
Auto Trait Implementations§
impl<T, Y, R, D, S, L, E, P> Freeze for ModuleTransform<T, Y, R, D, S, L, E, P>
impl<T, Y, R, D, S, L, E, P> RefUnwindSafe for ModuleTransform<T, Y, R, D, S, L, E, P>where
D: RefUnwindSafe,
P: RefUnwindSafe,
R: RefUnwindSafe,
E: RefUnwindSafe,
T: RefUnwindSafe,
Y: RefUnwindSafe,
S: RefUnwindSafe,
L: RefUnwindSafe,
impl<T, Y, R, D, S, L, E, P> Send for ModuleTransform<T, Y, R, D, S, L, E, P>
impl<T, Y, R, D, S, L, E, P> Sync for ModuleTransform<T, Y, R, D, S, L, E, P>
impl<T, Y, R, D, S, L, E, P> Unpin for ModuleTransform<T, Y, R, D, S, L, E, P>
impl<T, Y, R, D, S, L, E, P> UnwindSafe for ModuleTransform<T, Y, R, D, S, L, E, P>where
D: UnwindSafe,
P: UnwindSafe,
R: UnwindSafe,
E: UnwindSafe,
T: UnwindSafe,
Y: UnwindSafe,
S: UnwindSafe,
L: UnwindSafe,
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