File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -686,8 +686,8 @@ where
686
686
C : SizedRecord < AdapterCoreLayout < M > > ,
687
687
M : AdapterCoreMetadata + Clone ,
688
688
{
689
- // A utility function to get the aligned widths of the adapter and core records
690
- fn get_aligned_sizes ( layout : & AdapterCoreLayout < M > ) -> ( usize , usize ) {
689
+ // Returns the aligned sizes of the adapter and core records given their layout
690
+ pub fn get_aligned_sizes ( layout : & AdapterCoreLayout < M > ) -> ( usize , usize ) {
691
691
let adapter_alignment = A :: alignment ( layout) ;
692
692
let core_alignment = C :: alignment ( layout) ;
693
693
let adapter_size = A :: size ( layout) ;
@@ -699,6 +699,12 @@ where
699
699
( aligned_adapter_size, aligned_core_size)
700
700
}
701
701
702
+ // Returns the aligned size of a single record given its layout
703
+ pub fn get_aligned_record_size ( layout : & AdapterCoreLayout < M > ) -> usize {
704
+ let ( adapter_size, core_size) = Self :: get_aligned_sizes ( layout) ;
705
+ adapter_size + core_size
706
+ }
707
+
702
708
// Returns a record at the given offset in the buffer
703
709
// **SAFETY**: `offset` has to be a valid offset, pointing to the start of a record
704
710
pub fn get_record_at (
You can’t perform that action at this time.
0 commit comments