[ ] RelocatableContainer requires a type alias to a Config type that is used in new(), new_uninit() and memory_size() to support containers consisting of multiple relocatable containers.
[ ] Refactor Vec so that there are 3 version, FixedSizeVec, RelocatableVec and just Vec, just like the Queue
[ ] Refactor ByteString so that there are 3 version, FixedSizeByteString, RelocatableByteString and just ByteString, just like the Queue
[ ] iceoryx2-bb-elementary must become public API to enable users to implement their own relocatable types.
[ ] RelocatableContainer requires a consuming drop or destroy method that requires an allocator as well to release the memory acquired with init.
[ ] Think about a variant with a custom allocator - similar to the RelocatableContainer.
Brief feature description
RelocatableContainer
requires a type alias to aConfig
type that is used innew()
,new_uninit()
andmemory_size()
to support containers consisting of multiple relocatable containers.Vec
so that there are 3 version,FixedSizeVec
,RelocatableVec
and justVec
, just like theQueue
ByteString
so that there are 3 version,FixedSizeByteString
,RelocatableByteString
and justByteString
, just like theQueue
iceoryx2-bb-elementary
must become public API to enable users to implement their own relocatable types.RelocatableContainer
requires a consumingdrop
ordestroy
method that requires an allocator as well to release the memory acquired withinit
.RelocatableContainer
.