SqlValue<T> constructor

SqlValue<T>(
  1. T value,
  2. Codec<T> codec
)

Encodes now; subsequent compilation never calls the codec again.

Implementation

SqlValue(T value, Codec<T> codec)
  : _encoded = _snapshot(codec.encode(value)),
    _storage = codec.sqlType;