NAME
DR::Tnt::Msgpack::Types - types for msgpack.
SYNOPSIS
use DR::Tnt::Msgpack::Types;
# pack as msgpack INT
msgpack(mp_int(123));
# pack number as string
msgpack(mp_string(123));
# bools
msgpack(mp_true);
msgpack(mp_false);
msgpack(mp_bool(1));
msgpack(mp_bool(0));
# blob
msgpack(mp_blob $blob);
DESCRIPTION
Perl doesn't differ 123
and '123'
:
msgpack(123);
msgpack('123'); # the same
From time to time You want to pack numbers as strings (for example You use tarantool's STR-index for user's texts, that contain numbers, too).
So You can use mp_string($)
constructor for DR::Tnt::Msgpack::Types::Str.
METHODS
- mp_int($)
-
Create DR::Tnt::Msgpack::Types::Int object. Its method
TO_MSGPACK
packs number as msgpack signed integer value. - mp_string($)
-
Create DR::Tnt::Msgpack::Types::Str object. Its method
TO_MSGPACK
packs perl scalar as msgpack string. - mp_blob($)
-
Create DR::Tnt::Msgpack::Types::Blob object. Its method
TO_MSGPACK
packs perl scalar as msgpack bin object. - mp_bool($) and shortcuts mp_true/mp_false
-
Create DR::Tnt::Msgpack::Types::Bool object. Its method
TO_MSGPACK
package perl scalar as msgpack boolean.