Expand description
Matrix-completion adapters — the boundary (class-B) conversions
that fill every meaningful (from, to) cell the §3 catalog
had left as ·. Generated by paste!-driven macros so the
~130 trivial transforms aren’t hand-written; each is still a
real #[polydat_node] (the SRD-80b authoring path), so they
JIT and register exactly like the hand-written adapters.
Semantics follow the existing scalar/vector adapters:
- integer narrowing / cross-sign uses
TryFromand panics with a range diagnostic — same contract aspolyfill.rs. - float → integer range-checks against the target’s
[MIN, MAX]and rejects non-finite inputs. - integer → narrow float (
f16/f32) saturates per IEEE (lossy, hence class B, but never panics).
See type_system.md §3 and tests/adapter_catalog_invariants.rs.
Structs§
- Bytes
ToVec F16 - The
__bytes_to_vec_f16node. - Bytes
ToVec F64 - The
__bytes_to_vec_f64node. - Bytes
ToVec I8 - The
__bytes_to_vec_i8node. - Bytes
ToVec I16 - The
__bytes_to_vec_i16node. - Bytes
ToVec I64 - The
__bytes_to_vec_i64node. - F16ToI8
- The
__f16_to_i8node. - F16To
I16 - The
__f16_to_i16node. - F16To
I32 - The
__f16_to_i32node. - F16To
I64 - The
__f16_to_i64node. - F16To
I128 - The
__f16_to_i128node. - F16ToU8
- The
__f16_to_u8node. - F16To
U16 - The
__f16_to_u16node. - F16To
U32 - The
__f16_to_u32node. - F16To
U64 - The
__f16_to_u64node. - F16To
U128 - The
__f16_to_u128node. - F32ToI8
- The
__f32_to_i8node. - F32To
I16 - The
__f32_to_i16node. - F32To
I128 - The
__f32_to_i128node. - F32ToU8
- The
__f32_to_u8node. - F32To
U16 - The
__f32_to_u16node. - F32To
U128 - The
__f32_to_u128node. - I8ToU8
- The
__i8_to_u8node. - I8ToU16
- The
__i8_to_u16node. - I8ToU32
- The
__i8_to_u32node. - I8ToU64
- The
__i8_to_u64node. - I8To
U128 - The
__i8_to_u128node. - I16To
F16 - The
__i16_to_f16node. - I16ToI8
- The
__i16_to_i8node. - I16ToU8
- The
__i16_to_u8node. - I16To
U16 - The
__i16_to_u16node. - I16To
U32 - The
__i16_to_u32node. - I16To
U64 - The
__i16_to_u64node. - I16To
U128 - The
__i16_to_u128node. - I32To
F16 - The
__i32_to_f16node. - I32ToU8
- The
__i32_to_u8node. - I32To
U16 - The
__i32_to_u16node. - I32To
U128 - The
__i32_to_u128node. - I64To
F16 - The
__i64_to_f16node. - I128
ToF16 - The
__i128_to_f16node. - I128
ToF32 - The
__i128_to_f32node. - I128
ToI8 - The
__i128_to_i8node. - I128
ToI16 - The
__i128_to_i16node. - I128
ToI32 - The
__i128_to_i32node. - I128
ToU8 - The
__i128_to_u8node. - I128
ToU16 - The
__i128_to_u16node. - I128
ToU32 - The
__i128_to_u32node. - I128
ToU64 - The
__i128_to_u64node. - Json
ToVec F16 - The
__json_to_vec_f16node. - Json
ToVec F64 - The
__json_to_vec_f64node. - Json
ToVec I8 - The
__json_to_vec_i8node. - Json
ToVec I16 - The
__json_to_vec_i16node. - Json
ToVec I64 - The
__json_to_vec_i64node. - StrTo
VecF16 - The
__str_to_vec_f16node. - StrTo
VecF64 - The
__str_to_vec_f64node. - StrTo
VecI8 - The
__str_to_vec_i8node. - StrTo
VecI16 - The
__str_to_vec_i16node. - StrTo
VecI64 - The
__str_to_vec_i64node. - U8ToI8
- The
__u8_to_i8node. - U16To
F16 - The
__u16_to_f16node. - U16ToI8
- The
__u16_to_i8node. - U16To
I16 - The
__u16_to_i16node. - U32To
F16 - The
__u32_to_f16node. - U32ToI8
- The
__u32_to_i8node. - U32To
I16 - The
__u32_to_i16node. - U128
ToF16 - The
__u128_to_f16node. - U128
ToF32 - The
__u128_to_f32node. - U128
ToI8 - The
__u128_to_i8node. - U128
ToI16 - The
__u128_to_i16node. - U128
ToI32 - The
__u128_to_i32node. - U128
ToI64 - The
__u128_to_i64node. - U128
ToU8 - The
__u128_to_u8node. - U128
ToU16 - The
__u128_to_u16node. - U128
ToU32 - The
__u128_to_u32node. - VecF16
ToBytes - The
__vec_f16_to_bytesnode. - VecF16
ToJson - The
__vec_f16_to_jsonnode. - VecF16
ToStr - The
__vec_f16_to_strnode. - VecF16
ToVec F32 - The
__vec_f16_to_vec_f32node. - VecF16
ToVec F64 - The
__vec_f16_to_vec_f64node. - VecF16
ToVec I8 - The
__vec_f16_to_vec_i8node. - VecF16
ToVec I16 - The
__vec_f16_to_vec_i16node. - VecF16
ToVec I32 - The
__vec_f16_to_vec_i32node. - VecF16
ToVec I64 - The
__vec_f16_to_vec_i64node. - VecF32
ToVec F16 - The
__vec_f32_to_vec_f16node. - VecF32
ToVec F64 - The
__vec_f32_to_vec_f64node. - VecF32
ToVec I8 - The
__vec_f32_to_vec_i8node. - VecF32
ToVec I16 - The
__vec_f32_to_vec_i16node. - VecF32
ToVec I64 - The
__vec_f32_to_vec_i64node. - VecF64
ToBytes - The
__vec_f64_to_bytesnode. - VecF64
ToJson - The
__vec_f64_to_jsonnode. - VecF64
ToStr - The
__vec_f64_to_strnode. - VecF64
ToVec F16 - The
__vec_f64_to_vec_f16node. - VecF64
ToVec F32 - The
__vec_f64_to_vec_f32node. - VecF64
ToVec I8 - The
__vec_f64_to_vec_i8node. - VecF64
ToVec I16 - The
__vec_f64_to_vec_i16node. - VecF64
ToVec I32 - The
__vec_f64_to_vec_i32node. - VecF64
ToVec I64 - The
__vec_f64_to_vec_i64node. - VecI8
ToBytes - The
__vec_i8_to_bytesnode. - VecI8
ToJson - The
__vec_i8_to_jsonnode. - VecI8
ToStr - The
__vec_i8_to_strnode. - VecI8
ToVec F16 - The
__vec_i8_to_vec_f16node. - VecI8
ToVec F32 - The
__vec_i8_to_vec_f32node. - VecI8
ToVec F64 - The
__vec_i8_to_vec_f64node. - VecI8
ToVec I16 - The
__vec_i8_to_vec_i16node. - VecI8
ToVec I32 - The
__vec_i8_to_vec_i32node. - VecI8
ToVec I64 - The
__vec_i8_to_vec_i64node. - VecI16
ToBytes - The
__vec_i16_to_bytesnode. - VecI16
ToJson - The
__vec_i16_to_jsonnode. - VecI16
ToStr - The
__vec_i16_to_strnode. - VecI16
ToVec F16 - The
__vec_i16_to_vec_f16node. - VecI16
ToVec F32 - The
__vec_i16_to_vec_f32node. - VecI16
ToVec F64 - The
__vec_i16_to_vec_f64node. - VecI16
ToVec I8 - The
__vec_i16_to_vec_i8node. - VecI16
ToVec I32 - The
__vec_i16_to_vec_i32node. - VecI16
ToVec I64 - The
__vec_i16_to_vec_i64node. - VecI32
ToVec F16 - The
__vec_i32_to_vec_f16node. - VecI32
ToVec F64 - The
__vec_i32_to_vec_f64node. - VecI32
ToVec I8 - The
__vec_i32_to_vec_i8node. - VecI32
ToVec I16 - The
__vec_i32_to_vec_i16node. - VecI32
ToVec I64 - The
__vec_i32_to_vec_i64node. - VecI64
ToBytes - The
__vec_i64_to_bytesnode. - VecI64
ToJson - The
__vec_i64_to_jsonnode. - VecI64
ToStr - The
__vec_i64_to_strnode. - VecI64
ToVec F16 - The
__vec_i64_to_vec_f16node. - VecI64
ToVec F32 - The
__vec_i64_to_vec_f32node. - VecI64
ToVec F64 - The
__vec_i64_to_vec_f64node. - VecI64
ToVec I8 - The
__vec_i64_to_vec_i8node. - VecI64
ToVec I16 - The
__vec_i64_to_vec_i16node. - VecI64
ToVec I32 - The
__vec_i64_to_vec_i32node.