Skip to main content

UpdateNodeFnTuple

Trait UpdateNodeFnTuple 

Source
pub trait UpdateNodeFnTuple<T> {
    // Required methods
    fn len(&self) -> u64;
    unsafe fn update_fn(&self, i: u64, _: *mut c_void) -> *mut c_void;
}
Expand description

Represent a tuple of Fn(SGNode<...>) -> SGNode<...>), for SGNode<ContainerNode>::update_static.

Do not reimplement

Required Methods§

Source

fn len(&self) -> u64

Source

unsafe fn update_fn(&self, i: u64, _: *mut c_void) -> *mut c_void

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A0,)> for (T0,)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Source§

impl<A1, T1: Fn(SGNode<A1>) -> SGNode<A1>, A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A1, A0)> for (T1, T0)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Source§

impl<A2, T2: Fn(SGNode<A2>) -> SGNode<A2>, A1, T1: Fn(SGNode<A1>) -> SGNode<A1>, A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A2, A1, A0)> for (T2, T1, T0)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Source§

impl<A3, T3: Fn(SGNode<A3>) -> SGNode<A3>, A2, T2: Fn(SGNode<A2>) -> SGNode<A2>, A1, T1: Fn(SGNode<A1>) -> SGNode<A1>, A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A3, A2, A1, A0)> for (T3, T2, T1, T0)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Source§

impl<A4, T4: Fn(SGNode<A4>) -> SGNode<A4>, A3, T3: Fn(SGNode<A3>) -> SGNode<A3>, A2, T2: Fn(SGNode<A2>) -> SGNode<A2>, A1, T1: Fn(SGNode<A1>) -> SGNode<A1>, A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A4, A3, A2, A1, A0)> for (T4, T3, T2, T1, T0)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Source§

impl<A5, T5: Fn(SGNode<A5>) -> SGNode<A5>, A4, T4: Fn(SGNode<A4>) -> SGNode<A4>, A3, T3: Fn(SGNode<A3>) -> SGNode<A3>, A2, T2: Fn(SGNode<A2>) -> SGNode<A2>, A1, T1: Fn(SGNode<A1>) -> SGNode<A1>, A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A5, A4, A3, A2, A1, A0)> for (T5, T4, T3, T2, T1, T0)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Source§

impl<A6, T6: Fn(SGNode<A6>) -> SGNode<A6>, A5, T5: Fn(SGNode<A5>) -> SGNode<A5>, A4, T4: Fn(SGNode<A4>) -> SGNode<A4>, A3, T3: Fn(SGNode<A3>) -> SGNode<A3>, A2, T2: Fn(SGNode<A2>) -> SGNode<A2>, A1, T1: Fn(SGNode<A1>) -> SGNode<A1>, A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A6, A5, A4, A3, A2, A1, A0)> for (T6, T5, T4, T3, T2, T1, T0)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Source§

impl<A7, T7: Fn(SGNode<A7>) -> SGNode<A7>, A6, T6: Fn(SGNode<A6>) -> SGNode<A6>, A5, T5: Fn(SGNode<A5>) -> SGNode<A5>, A4, T4: Fn(SGNode<A4>) -> SGNode<A4>, A3, T3: Fn(SGNode<A3>) -> SGNode<A3>, A2, T2: Fn(SGNode<A2>) -> SGNode<A2>, A1, T1: Fn(SGNode<A1>) -> SGNode<A1>, A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A7, A6, A5, A4, A3, A2, A1, A0)> for (T7, T6, T5, T4, T3, T2, T1, T0)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Source§

impl<A8, T8: Fn(SGNode<A8>) -> SGNode<A8>, A7, T7: Fn(SGNode<A7>) -> SGNode<A7>, A6, T6: Fn(SGNode<A6>) -> SGNode<A6>, A5, T5: Fn(SGNode<A5>) -> SGNode<A5>, A4, T4: Fn(SGNode<A4>) -> SGNode<A4>, A3, T3: Fn(SGNode<A3>) -> SGNode<A3>, A2, T2: Fn(SGNode<A2>) -> SGNode<A2>, A1, T1: Fn(SGNode<A1>) -> SGNode<A1>, A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A8, A7, A6, A5, A4, A3, A2, A1, A0)> for (T8, T7, T6, T5, T4, T3, T2, T1, T0)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Source§

impl<A9, T9: Fn(SGNode<A9>) -> SGNode<A9>, A8, T8: Fn(SGNode<A8>) -> SGNode<A8>, A7, T7: Fn(SGNode<A7>) -> SGNode<A7>, A6, T6: Fn(SGNode<A6>) -> SGNode<A6>, A5, T5: Fn(SGNode<A5>) -> SGNode<A5>, A4, T4: Fn(SGNode<A4>) -> SGNode<A4>, A3, T3: Fn(SGNode<A3>) -> SGNode<A3>, A2, T2: Fn(SGNode<A2>) -> SGNode<A2>, A1, T1: Fn(SGNode<A1>) -> SGNode<A1>, A0, T0: Fn(SGNode<A0>) -> SGNode<A0>> UpdateNodeFnTuple<(A9, A8, A7, A6, A5, A4, A3, A2, A1, A0)> for (T9, T8, T7, T6, T5, T4, T3, T2, T1, T0)

Source§

fn len(&self) -> u64

Source§

unsafe fn update_fn(&self, i: u64, n: *mut c_void) -> *mut c_void

Implementors§

Source§

impl<A, T: Fn(SGNode<A>) -> SGNode<A>> UpdateNodeFnTuple<(A,)> for T