A scalar is a single atomic value like the integer 1, the string "hello", or the structure
{"age": 55, "name": "Angela"}. The :meth:`.Array.scalar_at` method
returns a native Python value when the cost of doing so is small. However, for larger values like
binary data, UTF-8 strings, variable-length lists, and structures, Vortex returns a zero-copy view
of the Array data. The into_python method of each view will copy the scalar into a native Python
value.
.. autofunction:: vortex.scalar
.. autoclass:: vortex.Scalar
:members:
.. autoclass:: vortex.NullScalar
:members:
.. autoclass:: vortex.BoolScalar
:members:
.. autoclass:: vortex.PrimitiveScalar
:members:
.. autoclass:: vortex.Utf8Scalar
:members:
.. autoclass:: vortex.BinaryScalar
:members:
.. autoclass:: vortex.StructScalar
:members:
.. autoclass:: vortex.ListScalar
:members:
.. autoclass:: vortex.ExtensionScalar
:members: