Skip to main content

PolydatNode

Trait PolydatNode 

Source
pub trait PolydatNode: Send + Sync {
    // Required methods
    fn meta(&self) -> &NodeMeta;
    fn eval(&self, inputs: &[Value], outputs: &mut [Value]);

    // Provided methods
    fn scratch_layout(&self) -> Vec<ScratchElem> { ... }
    fn eval_in(
        &self,
        scratch: &mut [ScratchBuf],
        inputs: &[Value],
        outputs: &mut [Value],
    ) { ... }
    fn commutativity(&self) -> Commutativity { ... }
    fn accepts_none_inputs(&self) -> bool { ... }
    fn compiled_u64(&self) -> Option<CompiledU64Op> { ... }
    fn compiled_slot(&self, _wire_types: &[PortType]) -> Option<CompiledSlotKit> { ... }
    fn jit_constants(&self) -> Vec<u64> { ... }
    fn purity(&self) -> Purity { ... }
    fn simd_variant(&self) -> Option<SimdVariant> { ... }
    fn fusion_subgraph(&self) -> Option<FusionSubgraph<'_>> { ... }
}
Expand description

Runtime evaluation interface for a Polydat node.

Phase 1: called via dyn PolydatNode (dynamic dispatch with Value enum). Phase 2: if all nodes in the DAG are u64-only and provide a compiled_u64 implementation, the assembly phase compiles the DAG into a flat buffer evaluator with direct function calls.

Required Methods§

Source

fn meta(&self) -> &NodeMeta

Return this node’s metadata (port names and types).

Source

fn eval(&self, inputs: &[Value], outputs: &mut [Value])

Evaluate the node: read from inputs, write to outputs.

The assembly phase guarantees that inputs and outputs have the correct length and types matching meta().

Provided Methods§

Source

fn scratch_layout(&self) -> Vec<ScratchElem>

The scratch entries a state owns for this node’s evaluation (axiom S3), one per entry in the order the node expects them in Self::eval_in. Empty for a node that evaluates over Values alone, which is every node but a native cone.

Source

fn eval_in( &self, scratch: &mut [ScratchBuf], inputs: &[Value], outputs: &mut [Value], )

Self::eval with the node’s scratch, which the evaluating state owns and hands in: storage belongs to the state, never to the node, which is shared by every state of the program.

Source

fn commutativity(&self) -> Commutativity

Declare which inputs are interchangeable for this node.

Override for commutative operations like sum, product, min, max. The default is Positional (order matters).

Source

fn accepts_none_inputs(&self) -> bool

True iff this node should receive Value::None inputs directly rather than have the kernel propagate None through it. Default: false — most nodes follow SRD-74 Rule 1 (None in → None out, no eval invocation).

Override to true for nodes whose semantics explicitly consume None: coalesce-style fallbacks (default_or), optional/maybe handlers, anything that distinguishes “present” from “absent” as part of its contract. Override-true nodes are responsible for handling Value::None in their own eval implementation.

See none_semantics.md (string-interpolation propagates None) — the rule is general (lifted to the kernel level) rather than per-node; this flag is the opt-out for legitimate None- aware operators.

Source

fn compiled_u64(&self) -> Option<CompiledU64Op>

Return a compiled u64-only evaluation closure, if this node operates entirely in u64 space.

The closure reads from an input slice and writes to an output slice, both &[u64] / &mut [u64]. Assembly-time parameters are captured in the closure.

Return None if the node has non-u64 ports or cannot be compiled. The assembly phase will fall back to Phase 1.

Source

fn compiled_slot(&self, _wire_types: &[PortType]) -> Option<CompiledSlotKit>

Return a slot-compiled closure for nodes with typed-slice ports (§8.4 layer 3): slice inputs read (ptr, len) slot pairs; vector outputs write into kernel-owned scratch. Checked by the compiled-kernel builders AFTER Self::compiled_u64 — pure-scalar nodes never need it. Default None: the node stays on typed eval.

Source

fn jit_constants(&self) -> Vec<u64>

Return assembly-time constants for JIT compilation.

Nodes with baked-in constants (Mod’s modulus, Add’s addend, etc.) override this to expose their constants to the JIT compiler. Returns a list of u64 constants in the order the JIT expects.

Default: empty (no constants to expose).

Source

fn purity(&self) -> Purity

Declare this node’s purity status per the runtime_model.md’s D2 axiom. Default: Purity::Pure. Override to declare an observable side channel (Purity::SideChannel) or eval-call-spanning state (Purity::Nondeterministic).

What this affects:

  • The runtime’s node_clean cache (R1) holds for Purity::Pure and Purity::SideChannel. The typed return value is cached after one eval; subsequent pulls with identical inputs reuse the cache. For SideChannel nodes, this means the side channel fires once per dirty-to-clean transition (not on every pull).
  • Purity::Nondeterministic nodes opt out of node_clean caching at the construction tier (assembly marks them as nondeterministic per kernel/engines.rs::nondeterministic_nodes).
  • Hosts inspecting an expression’s determinism profile via D2 read this declaration to know whether the constituent node has side channels.

Default: Purity::Pure. Most nodes are pure functions over their inputs.

Source

fn simd_variant(&self) -> Option<SimdVariant>

Explicit SIMD-native implementation of this scalar node, if one has been registered with a semantic contract.

Returning metadata does not itself make a node promotable. The planner must still validate types, purity, source replay, packet ownership, and successful lowering by the same Cranelift ISA used for code generation.

Source

fn fusion_subgraph(&self) -> Option<FusionSubgraph<'_>>

A synthetic fusion node’s view of the subgraph it stands in for (SRD-105 cone extraction). Program-identity hashing (PolydatProgram::canonical_hash) walks THROUGH fusion nodes into this subgraph, so identity is invariant to the engine mix: jit=off and jit=auto compiles of the same source hash identically, and resume-skip matching survives mode changes. Default None: ordinary nodes hash as themselves.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl PolydatNode for ArrayAt

Source§

impl PolydatNode for ArrayLen

Source§

impl PolydatNode for AssertType

Source§

impl PolydatNode for AssertValue

Source§

impl PolydatNode for BodyColumnI32

Source§

impl PolydatNode for BoolToBytes

Source§

impl PolydatNode for BoolToF16

Source§

impl PolydatNode for BoolToF32

Source§

impl PolydatNode for BoolToF64

Source§

impl PolydatNode for BoolToI8

Source§

impl PolydatNode for BoolToI16

Source§

impl PolydatNode for BoolToI32

Source§

impl PolydatNode for BoolToI64

Source§

impl PolydatNode for BoolToI128

Source§

impl PolydatNode for BoolToJson

Source§

impl PolydatNode for BoolToStr

Source§

impl PolydatNode for BoolToU8

Source§

impl PolydatNode for BoolToU16

Source§

impl PolydatNode for BoolToU32

Source§

impl PolydatNode for BoolToU64

Source§

impl PolydatNode for BoolToU128

Source§

impl PolydatNode for BytesToBool

Source§

impl PolydatNode for BytesToF16

Source§

impl PolydatNode for BytesToF32

Source§

impl PolydatNode for BytesToF64

Source§

impl PolydatNode for BytesToI8

Source§

impl PolydatNode for BytesToI16

Source§

impl PolydatNode for BytesToI32

Source§

impl PolydatNode for BytesToI64

Source§

impl PolydatNode for BytesToI128

Source§

impl PolydatNode for BytesToJson

Source§

impl PolydatNode for BytesToStr

Source§

impl PolydatNode for BytesToU8

Source§

impl PolydatNode for BytesToU16

Source§

impl PolydatNode for BytesToU32

Source§

impl PolydatNode for BytesToU64

Source§

impl PolydatNode for BytesToU128

Source§

impl PolydatNode for BytesToVecF16

Source§

impl PolydatNode for BytesToVecF32

Source§

impl PolydatNode for BytesToVecF64

Source§

impl PolydatNode for BytesToVecI8

Source§

impl PolydatNode for BytesToVecI16

Source§

impl PolydatNode for BytesToVecI32

Source§

impl PolydatNode for BytesToVecI64

Source§

impl PolydatNode for CeilToU64

Source§

impl PolydatNode for CoinFlip

Source§

impl PolydatNode for ConstBool

Source§

impl PolydatNode for ConstExt

Source§

impl PolydatNode for ConstF64

Source§

impl PolydatNode for ConstHandle

Source§

impl PolydatNode for ConstStr

Source§

impl PolydatNode for ConstU64

Source§

impl PolydatNode for Counter

Source§

impl PolydatNode for CsvField

Source§

impl PolydatNode for CsvRow

Source§

impl PolydatNode for CsvRowCount

Source§

impl PolydatNode for CurrentEpochMillis

Source§

impl PolydatNode for CursorLimit

Source§

impl PolydatNode for DatasetDistanceFunction

Source§

impl PolydatNode for DatasetFacets

Source§

impl PolydatNode for DatasetGroupOpen

Source§

impl PolydatNode for DatasetOpen

Source§

impl PolydatNode for DatasetPrebuffer

Source§

impl PolydatNode for DatasetProfileCount

Source§

impl PolydatNode for DatasetProfileNameAt

Source§

impl PolydatNode for DatasetProfileNames

Source§

impl PolydatNode for DebugRepr

Source§

impl PolydatNode for Discretize

Source§

impl PolydatNode for ElapsedMillis

Source§

impl PolydatNode for Env

Source§

impl PolydatNode for EnvOr

Source§

impl PolydatNode for EscapeJson

Source§

impl PolydatNode for ExactlyOneValue

Source§

impl PolydatNode for F16ToBool

Source§

impl PolydatNode for F16ToBytes

Source§

impl PolydatNode for F16ToF32

Source§

impl PolydatNode for F16ToF64

Source§

impl PolydatNode for F16ToI8

Source§

impl PolydatNode for F16ToI16

Source§

impl PolydatNode for F16ToI32

Source§

impl PolydatNode for F16ToI64

Source§

impl PolydatNode for F16ToI128

Source§

impl PolydatNode for F16ToJson

Source§

impl PolydatNode for F16ToString

Source§

impl PolydatNode for F16ToU8

Source§

impl PolydatNode for F16ToU16

Source§

impl PolydatNode for F16ToU32

Source§

impl PolydatNode for F16ToU64

Source§

impl PolydatNode for F16ToU128

Source§

impl PolydatNode for F32ToBool

Source§

impl PolydatNode for F32ToBytes

Source§

impl PolydatNode for F32ToF16

Source§

impl PolydatNode for F32ToF64

Source§

impl PolydatNode for F32ToI8

Source§

impl PolydatNode for F32ToI16

Source§

impl PolydatNode for F32ToI32

Source§

impl PolydatNode for F32ToI64

Source§

impl PolydatNode for F32ToI128

Source§

impl PolydatNode for F32ToJson

Source§

impl PolydatNode for F32ToString

Source§

impl PolydatNode for F32ToU8

Source§

impl PolydatNode for F32ToU16

Source§

impl PolydatNode for F32ToU32

Source§

impl PolydatNode for F32ToU64

Source§

impl PolydatNode for F32ToU128

Source§

impl PolydatNode for F64ToBool

Source§

impl PolydatNode for F64ToBytes

Source§

impl PolydatNode for F64ToF16

Source§

impl PolydatNode for F64ToF32

Source§

impl PolydatNode for F64ToI8

Source§

impl PolydatNode for F64ToI16

Source§

impl PolydatNode for F64ToI32

Source§

impl PolydatNode for F64ToI64

Source§

impl PolydatNode for F64ToI128

Source§

impl PolydatNode for F64ToJson

Source§

impl PolydatNode for F64ToString

Source§

impl PolydatNode for F64ToU8

Source§

impl PolydatNode for F64ToU16

Source§

impl PolydatNode for F64ToU32

Source§

impl PolydatNode for F64ToU64

Source§

impl PolydatNode for F64ToU64Checked

Source§

impl PolydatNode for F64ToU128

Source§

impl PolydatNode for FftAnalyze

Source§

impl PolydatNode for FilteredNeighborDistancesAt

Source§

impl PolydatNode for FilteredNeighborIndicesAt

Source§

impl PolydatNode for FixedValuesF64

Source§

impl PolydatNode for FixedValuesStr

Source§

impl PolydatNode for FixedValuesU64

Source§

impl PolydatNode for FloorToU64

Source§

impl PolydatNode for FormatF64

Source§

impl PolydatNode for FormatU64

Source§

impl PolydatNode for I8ToBool

Source§

impl PolydatNode for I8ToBytes

Source§

impl PolydatNode for I8ToF16

Source§

impl PolydatNode for I8ToF32

Source§

impl PolydatNode for I8ToF64

Source§

impl PolydatNode for I8ToI16

Source§

impl PolydatNode for I8ToI32

Source§

impl PolydatNode for I8ToI64

Source§

impl PolydatNode for I8ToI128

Source§

impl PolydatNode for I8ToJson

Source§

impl PolydatNode for I8ToString

Source§

impl PolydatNode for I8ToU8

Source§

impl PolydatNode for I8ToU16

Source§

impl PolydatNode for I8ToU32

Source§

impl PolydatNode for I8ToU64

Source§

impl PolydatNode for I8ToU128

Source§

impl PolydatNode for I16ToBool

Source§

impl PolydatNode for I16ToBytes

Source§

impl PolydatNode for I16ToF16

Source§

impl PolydatNode for I16ToF32

Source§

impl PolydatNode for I16ToF64

Source§

impl PolydatNode for I16ToI8

Source§

impl PolydatNode for I16ToI32

Source§

impl PolydatNode for I16ToI64

Source§

impl PolydatNode for I16ToI128

Source§

impl PolydatNode for I16ToJson

Source§

impl PolydatNode for I16ToString

Source§

impl PolydatNode for I16ToU8

Source§

impl PolydatNode for I16ToU16

Source§

impl PolydatNode for I16ToU32

Source§

impl PolydatNode for I16ToU64

Source§

impl PolydatNode for I16ToU128

Source§

impl PolydatNode for I32ToBool

Source§

impl PolydatNode for I32ToBytes

Source§

impl PolydatNode for I32ToF16

Source§

impl PolydatNode for I32ToF32

Source§

impl PolydatNode for I32ToF64

Source§

impl PolydatNode for I32ToI8

Source§

impl PolydatNode for I32ToI16

Source§

impl PolydatNode for I32ToI64

Source§

impl PolydatNode for I32ToI128

Source§

impl PolydatNode for I32ToJson

Source§

impl PolydatNode for I32ToString

Source§

impl PolydatNode for I32ToU8

Source§

impl PolydatNode for I32ToU16

Source§

impl PolydatNode for I32ToU32

Source§

impl PolydatNode for I32ToU64

Source§

impl PolydatNode for I32ToU128

Source§

impl PolydatNode for I64ToBool

Source§

impl PolydatNode for I64ToBytes

Source§

impl PolydatNode for I64ToF16

Source§

impl PolydatNode for I64ToF32

Source§

impl PolydatNode for I64ToF64

Source§

impl PolydatNode for I64ToI8

Source§

impl PolydatNode for I64ToI16

Source§

impl PolydatNode for I64ToI32

Source§

impl PolydatNode for I64ToI128

Source§

impl PolydatNode for I64ToJson

Source§

impl PolydatNode for I64ToString

Source§

impl PolydatNode for I64ToU8

Source§

impl PolydatNode for I64ToU16

Source§

impl PolydatNode for I64ToU32

Source§

impl PolydatNode for I64ToU64

Source§

impl PolydatNode for I64ToU128

Source§

impl PolydatNode for I128ToBool

Source§

impl PolydatNode for I128ToBytes

Source§

impl PolydatNode for I128ToF16

Source§

impl PolydatNode for I128ToF32

Source§

impl PolydatNode for I128ToF64

Source§

impl PolydatNode for I128ToI8

Source§

impl PolydatNode for I128ToI16

Source§

impl PolydatNode for I128ToI32

Source§

impl PolydatNode for I128ToI64

Source§

impl PolydatNode for I128ToJson

Source§

impl PolydatNode for I128ToString

Source§

impl PolydatNode for I128ToU8

Source§

impl PolydatNode for I128ToU16

Source§

impl PolydatNode for I128ToU32

Source§

impl PolydatNode for I128ToU64

Source§

impl PolydatNode for I128ToU128

Source§

impl PolydatNode for Identity

Source§

impl PolydatNode for Inspect

Source§

impl PolydatNode for JsonArray

Source§

impl PolydatNode for JsonField

Source§

impl PolydatNode for JsonMerge

Source§

impl PolydatNode for JsonObject

Source§

impl PolydatNode for JsonText

Source§

impl PolydatNode for JsonToBool

Source§

impl PolydatNode for JsonToBytes

Source§

impl PolydatNode for JsonToF16

Source§

impl PolydatNode for JsonToF32

Source§

impl PolydatNode for JsonToF64

Source§

impl PolydatNode for JsonToI8

Source§

impl PolydatNode for JsonToI16

Source§

impl PolydatNode for JsonToI32

Source§

impl PolydatNode for JsonToI64

Source§

impl PolydatNode for JsonToI128

Source§

impl PolydatNode for JsonToStr

Source§

impl PolydatNode for JsonToStrPretty

Source§

impl PolydatNode for JsonToU8

Source§

impl PolydatNode for JsonToU16

Source§

impl PolydatNode for JsonToU32

Source§

impl PolydatNode for JsonToU64

Source§

impl PolydatNode for JsonToU128

Source§

impl PolydatNode for JsonToVecF16

Source§

impl PolydatNode for JsonToVecF32

Source§

impl PolydatNode for JsonToVecF64

Source§

impl PolydatNode for JsonToVecI8

Source§

impl PolydatNode for JsonToVecI16

Source§

impl PolydatNode for JsonToVecI32

Source§

impl PolydatNode for JsonToVecI64

Source§

impl PolydatNode for JsonWith

Source§

impl PolydatNode for JsonlField

Source§

impl PolydatNode for JsonlRow

Source§

impl PolydatNode for JsonlRowCount

Source§

impl PolydatNode for LogDebug

Source§

impl PolydatNode for LogError

Source§

impl PolydatNode for LogInfo

Source§

impl PolydatNode for LogWarn

Source§

impl PolydatNode for MatchingProfileNameAt

Source§

impl PolydatNode for MatchingProfiles

Source§

impl PolydatNode for MetadataContentCount

Source§

impl PolydatNode for MetadataResultsAt

Source§

impl PolydatNode for MetadataResultsCount

Source§

impl PolydatNode for MetadataResultsLenAt

Source§

impl PolydatNode for MetadataValueAt

Source§

impl PolydatNode for NeighborCount

Source§

impl PolydatNode for NeighborDistancesAt

Source§

impl PolydatNode for NeighborIndicesAt

Source§

impl PolydatNode for NormalizeVector

Source§

impl PolydatNode for PortPassthrough

Source§

impl PolydatNode for PredicateValueAt

Source§

impl PolydatNode for Printf

Source§

impl PolydatNode for ProfileBaseCount

Source§

impl PolydatNode for ProfileFacets

Source§

impl PolydatNode for ProfilePartitions

Source§

impl PolydatNode for QueryCount

Source§

impl PolydatNode for QueryVectorAt

Source§

impl PolydatNode for RandomVector

Source§

impl PolydatNode for RegView

Source§

impl PolydatNode for RoundToU64

Source§

impl PolydatNode for RoundU64

Source§

impl PolydatNode for SessionStartMillis

Source§

impl PolydatNode for StrToBool

Source§

impl PolydatNode for StrToBytes

Source§

impl PolydatNode for StrToF16

Source§

impl PolydatNode for StrToF32

Source§

impl PolydatNode for StrToF64

Source§

impl PolydatNode for StrToI8

Source§

impl PolydatNode for StrToI16

Source§

impl PolydatNode for StrToI32

Source§

impl PolydatNode for StrToI64

Source§

impl PolydatNode for StrToI128

Source§

impl PolydatNode for polydat_core::library::json::StrToJson

Source§

impl PolydatNode for polydat_core::library::polyfill::StrToJson

Source§

impl PolydatNode for StrToU8

Source§

impl PolydatNode for StrToU16

Source§

impl PolydatNode for StrToU32

Source§

impl PolydatNode for StrToU64

Source§

impl PolydatNode for StrToU128

Source§

impl PolydatNode for StrToVecF16

Source§

impl PolydatNode for StrToVecF32

Source§

impl PolydatNode for StrToVecF64

Source§

impl PolydatNode for StrToVecI8

Source§

impl PolydatNode for StrToVecI16

Source§

impl PolydatNode for StrToVecI32

Source§

impl PolydatNode for StrToVecI64

Source§

impl PolydatNode for ThreadId

Source§

impl PolydatNode for TileEncode

Source§

impl PolydatNode for TileRender

Source§

impl PolydatNode for TmpDir

Source§

impl PolydatNode for ToF64

Source§

impl PolydatNode for ToJson

Source§

impl PolydatNode for TruncU64

Source§

impl PolydatNode for TypeOf

Source§

impl PolydatNode for U8ToBool

Source§

impl PolydatNode for U8ToBytes

Source§

impl PolydatNode for U8ToF16

Source§

impl PolydatNode for U8ToF32

Source§

impl PolydatNode for U8ToF64

Source§

impl PolydatNode for U8ToI8

Source§

impl PolydatNode for U8ToI16

Source§

impl PolydatNode for U8ToI32

Source§

impl PolydatNode for U8ToI64

Source§

impl PolydatNode for U8ToI128

Source§

impl PolydatNode for U8ToJson

Source§

impl PolydatNode for U8ToString

Source§

impl PolydatNode for U8ToU16

Source§

impl PolydatNode for U8ToU32

Source§

impl PolydatNode for U8ToU64

Source§

impl PolydatNode for U8ToU128

Source§

impl PolydatNode for U16ToBool

Source§

impl PolydatNode for U16ToBytes

Source§

impl PolydatNode for U16ToF16

Source§

impl PolydatNode for U16ToF32

Source§

impl PolydatNode for U16ToF64

Source§

impl PolydatNode for U16ToI8

Source§

impl PolydatNode for U16ToI16

Source§

impl PolydatNode for U16ToI32

Source§

impl PolydatNode for U16ToI64

Source§

impl PolydatNode for U16ToI128

Source§

impl PolydatNode for U16ToJson

Source§

impl PolydatNode for U16ToString

Source§

impl PolydatNode for U16ToU8

Source§

impl PolydatNode for U16ToU32

Source§

impl PolydatNode for U16ToU64

Source§

impl PolydatNode for U16ToU128

Source§

impl PolydatNode for U32ToBool

Source§

impl PolydatNode for U32ToBytes

Source§

impl PolydatNode for U32ToF16

Source§

impl PolydatNode for U32ToF32

Source§

impl PolydatNode for U32ToF64

Source§

impl PolydatNode for U32ToI8

Source§

impl PolydatNode for U32ToI16

Source§

impl PolydatNode for U32ToI32

Source§

impl PolydatNode for U32ToI64

Source§

impl PolydatNode for U32ToI128

Source§

impl PolydatNode for U32ToJson

Source§

impl PolydatNode for U32ToString

Source§

impl PolydatNode for U32ToU8

Source§

impl PolydatNode for U32ToU16

Source§

impl PolydatNode for U32ToU64

Source§

impl PolydatNode for U32ToU128

Source§

impl PolydatNode for U64ToBool

Source§

impl PolydatNode for U64ToBytes

Source§

impl PolydatNode for U64ToF16

Source§

impl PolydatNode for U64ToF32

Source§

impl PolydatNode for U64ToF64

Source§

impl PolydatNode for U64ToI8

Source§

impl PolydatNode for U64ToI16

Source§

impl PolydatNode for U64ToI32

Source§

impl PolydatNode for U64ToI64

Source§

impl PolydatNode for U64ToI128

Source§

impl PolydatNode for U64ToJson

Source§

impl PolydatNode for U64ToString

Source§

impl PolydatNode for U64ToU8

Source§

impl PolydatNode for U64ToU16

Source§

impl PolydatNode for U64ToU32

Source§

impl PolydatNode for U64ToU128

Source§

impl PolydatNode for U128ToBool

Source§

impl PolydatNode for U128ToBytes

Source§

impl PolydatNode for U128ToF16

Source§

impl PolydatNode for U128ToF32

Source§

impl PolydatNode for U128ToF64

Source§

impl PolydatNode for U128ToI8

Source§

impl PolydatNode for U128ToI16

Source§

impl PolydatNode for U128ToI32

Source§

impl PolydatNode for U128ToI64

Source§

impl PolydatNode for U128ToI128

Source§

impl PolydatNode for U128ToJson

Source§

impl PolydatNode for U128ToString

Source§

impl PolydatNode for U128ToU8

Source§

impl PolydatNode for U128ToU16

Source§

impl PolydatNode for U128ToU32

Source§

impl PolydatNode for U128ToU64

Source§

impl PolydatNode for VecF16ToBytes

Source§

impl PolydatNode for VecF16ToJson

Source§

impl PolydatNode for VecF16ToStr

Source§

impl PolydatNode for VecF16ToVecF32

Source§

impl PolydatNode for VecF16ToVecF64

Source§

impl PolydatNode for VecF16ToVecI8

Source§

impl PolydatNode for VecF16ToVecI16

Source§

impl PolydatNode for VecF16ToVecI32

Source§

impl PolydatNode for VecF16ToVecI64

Source§

impl PolydatNode for VecF32ToBytes

Source§

impl PolydatNode for VecF32ToJson

Source§

impl PolydatNode for VecF32ToStr

Source§

impl PolydatNode for VecF32ToVecF16

Source§

impl PolydatNode for VecF32ToVecF64

Source§

impl PolydatNode for VecF32ToVecI8

Source§

impl PolydatNode for VecF32ToVecI16

Source§

impl PolydatNode for VecF32ToVecI32

Source§

impl PolydatNode for VecF32ToVecI64

Source§

impl PolydatNode for VecF64ToBytes

Source§

impl PolydatNode for VecF64ToJson

Source§

impl PolydatNode for VecF64ToStr

Source§

impl PolydatNode for VecF64ToVecF16

Source§

impl PolydatNode for VecF64ToVecF32

Source§

impl PolydatNode for VecF64ToVecI8

Source§

impl PolydatNode for VecF64ToVecI16

Source§

impl PolydatNode for VecF64ToVecI32

Source§

impl PolydatNode for VecF64ToVecI64

Source§

impl PolydatNode for VecI8ToBytes

Source§

impl PolydatNode for VecI8ToJson

Source§

impl PolydatNode for VecI8ToStr

Source§

impl PolydatNode for VecI8ToVecF16

Source§

impl PolydatNode for VecI8ToVecF32

Source§

impl PolydatNode for VecI8ToVecF64

Source§

impl PolydatNode for VecI8ToVecI16

Source§

impl PolydatNode for VecI8ToVecI32

Source§

impl PolydatNode for VecI8ToVecI64

Source§

impl PolydatNode for VecI16ToBytes

Source§

impl PolydatNode for VecI16ToJson

Source§

impl PolydatNode for VecI16ToStr

Source§

impl PolydatNode for VecI16ToVecF16

Source§

impl PolydatNode for VecI16ToVecF32

Source§

impl PolydatNode for VecI16ToVecF64

Source§

impl PolydatNode for VecI16ToVecI8

Source§

impl PolydatNode for VecI16ToVecI32

Source§

impl PolydatNode for VecI16ToVecI64

Source§

impl PolydatNode for VecI32ToBytes

Source§

impl PolydatNode for VecI32ToJson

Source§

impl PolydatNode for VecI32ToStr

Source§

impl PolydatNode for VecI32ToVecF16

Source§

impl PolydatNode for VecI32ToVecF32

Source§

impl PolydatNode for VecI32ToVecF64

Source§

impl PolydatNode for VecI32ToVecI8

Source§

impl PolydatNode for VecI32ToVecI16

Source§

impl PolydatNode for VecI32ToVecI64

Source§

impl PolydatNode for VecI64ToBytes

Source§

impl PolydatNode for VecI64ToJson

Source§

impl PolydatNode for VecI64ToStr

Source§

impl PolydatNode for VecI64ToVecF16

Source§

impl PolydatNode for VecI64ToVecF32

Source§

impl PolydatNode for VecI64ToVecF64

Source§

impl PolydatNode for VecI64ToVecI8

Source§

impl PolydatNode for VecI64ToVecI16

Source§

impl PolydatNode for VecI64ToVecI32

Source§

impl PolydatNode for VectorAt

Source§

impl PolydatNode for VectorCount

Source§

impl PolydatNode for VectorDim

Source§

impl PolydatNode for ZeroPadU64