[Tarantool-patches] [PATCH 2.X 2/7] module api: export box_key_def_dup

Timur Safin tsafin at tarantool.org
Fri Oct 2 15:25:05 MSK 2020


: From: Alexander Turenko <alexander.turenko at tarantool.org>
: Subject: Re: [Tarantool-patches] [PATCH 2.X 2/7] module api: export
: box_key_def_dup
: 
: On Wed, Sep 30, 2020 at 01:19:19AM +0200, Vladislav Shpilevoy wrote:
: > On 29.09.2020 07:03, Alexander Turenko wrote:
: > > On Tue, Sep 29, 2020 at 12:21:02AM +0200, Vladislav Shpilevoy wrote:
: > >> Thanks for the patch!
: > >>
: > >> See 2 comments below.
: > >>
: > >> On 24.09.2020 19:00, Timur Safin wrote:
: > >>> Exporting `box_key_def_dup` as accessor to the internal
: `key_def_dup`
: > >>
: > >> 1. Do you really need this method? It looks like it can be done by
: > >>
: > >> 	old_parts = box_key_def_dump_parts(old_key_def);
: > >> 	new_key_def = box_key_def_new_ex(old_parts);
: > >>
: > >> So the method seems redundant.
: > >
: > > It is not strictly necessary, however using of box_key_def_dup() would
: > > be less error-prone (no extra allocations) and the resulting code
: would
: > > be more readable. My vote is for this method if you have no strict
: > > objections.
: >
: > Regarding this one I am not strictly against, but I don't like
: overloading
: > module API with too many methods, especially with the trivial ones,
: which
: > can be easily implemented via the others in a few lines.
: 
: I'll not strictly against if Timur will decide to going this way, but
: personally I would not be very comfortable with copying over
: serialization-deserialization if I would be author of the external
: module.

Thanks Sasha! Honestly I didn't expect **this** function to be discussed 
at all, because it was simple convenience wrapper around function 
existing in both 1.10 and 2.*. So I'd rather prefer to keep it as part
of module api.

Timur



More information about the Tarantool-patches mailing list