reifydb-codec 0.8.1

Unified encoding and decoding for all ReifyDB values, frames, rows, keys, and boundaries
Documentation
// SPDX-License-Identifier: Apache-2.0
// Copyright (c) 2026 ReifyDB

use reifydb_value::value::{
	Value, container::any::AnyContainer, frame::data::FrameColumnData, ordered_f64::OrderedF64,
};

fn make(v: Vec<Value>) -> FrameColumnData {
	FrameColumnData::Any(AnyContainer::new(v.into_iter().map(Box::new).collect()))
}

crate::plain_tests! {
	typical: vec![
		Value::Int4(42),
		Value::Utf8("hello".to_string()),
		Value::Boolean(true),
		Value::Float8(OrderedF64::try_from(3.14).unwrap()),
	],
	boundary: vec![
		Value::Int8(i64::MAX),
		Value::Int8(i64::MIN),
		Value::Uint8(u64::MAX),
	],
	single: Value::Int4(1),
}