tvm_ffi::extra::structural_visit

Trait IntoWalker

Source
pub trait IntoWalker<Marker> { }
Expand description

Conversion into the walker argument of structural_walk.

Accepts a mutable Dispatcher, a typed callback or a nested callback tuple. Marker distinguishes the supported callback shapes.

Implementations on Foreign Types§

Source§

impl<F0, M0> IntoWalker<(M0,)> for (F0,)
where F0: WalkChainLink<M0>,

Source§

impl<F0, M0, F1, M1> IntoWalker<(M0, M1)> for (F0, F1)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>,

Source§

impl<F0, M0, F1, M1, F2, M2> IntoWalker<(M0, M1, M2)> for (F0, F1, F2)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3> IntoWalker<(M0, M1, M2, M3)> for (F0, F1, F2, F3)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>, F3: WalkChainLink<M3>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4> IntoWalker<(M0, M1, M2, M3, M4)> for (F0, F1, F2, F3, F4)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>, F3: WalkChainLink<M3>, F4: WalkChainLink<M4>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5> IntoWalker<(M0, M1, M2, M3, M4, M5)> for (F0, F1, F2, F3, F4, F5)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>, F3: WalkChainLink<M3>, F4: WalkChainLink<M4>, F5: WalkChainLink<M5>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6> IntoWalker<(M0, M1, M2, M3, M4, M5, M6)> for (F0, F1, F2, F3, F4, F5, F6)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>, F3: WalkChainLink<M3>, F4: WalkChainLink<M4>, F5: WalkChainLink<M5>, F6: WalkChainLink<M6>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7> IntoWalker<(M0, M1, M2, M3, M4, M5, M6, M7)> for (F0, F1, F2, F3, F4, F5, F6, F7)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>, F3: WalkChainLink<M3>, F4: WalkChainLink<M4>, F5: WalkChainLink<M5>, F6: WalkChainLink<M6>, F7: WalkChainLink<M7>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7, F8, M8> IntoWalker<(M0, M1, M2, M3, M4, M5, M6, M7, M8)> for (F0, F1, F2, F3, F4, F5, F6, F7, F8)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>, F3: WalkChainLink<M3>, F4: WalkChainLink<M4>, F5: WalkChainLink<M5>, F6: WalkChainLink<M6>, F7: WalkChainLink<M7>, F8: WalkChainLink<M8>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7, F8, M8, F9, M9> IntoWalker<(M0, M1, M2, M3, M4, M5, M6, M7, M8, M9)> for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>, F3: WalkChainLink<M3>, F4: WalkChainLink<M4>, F5: WalkChainLink<M5>, F6: WalkChainLink<M6>, F7: WalkChainLink<M7>, F8: WalkChainLink<M8>, F9: WalkChainLink<M9>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7, F8, M8, F9, M9, F10, M10> IntoWalker<(M0, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10)> for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>, F3: WalkChainLink<M3>, F4: WalkChainLink<M4>, F5: WalkChainLink<M5>, F6: WalkChainLink<M6>, F7: WalkChainLink<M7>, F8: WalkChainLink<M8>, F9: WalkChainLink<M9>, F10: WalkChainLink<M10>,

Source§

impl<F0, M0, F1, M1, F2, M2, F3, M3, F4, M4, F5, M5, F6, M6, F7, M7, F8, M8, F9, M9, F10, M10, F11, M11> IntoWalker<(M0, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11)> for (F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11)
where F0: WalkChainLink<M0>, F1: WalkChainLink<M1>, F2: WalkChainLink<M2>, F3: WalkChainLink<M3>, F4: WalkChainLink<M4>, F5: WalkChainLink<M5>, F6: WalkChainLink<M6>, F7: WalkChainLink<M7>, F8: WalkChainLink<M8>, F9: WalkChainLink<M9>, F10: WalkChainLink<M10>, F11: WalkChainLink<M11>,

Implementors§