@@ -451,16 +451,19 @@ pub fn Pool(
451
451
452
452
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
453
453
454
- fn getColumnPtrUnchecked (self : Self , handle : AddressableHandle , comptime column : Column ) * ColumnType (column ) {
454
+ /// Gets a column pointer. In most cases, `getColumnPtrAssumeLive` should be used instead.
455
+ pub fn getColumnPtrUnchecked (self : Self , handle : AddressableHandle , comptime column : Column ) * ColumnType (column ) {
455
456
const column_field = meta .fieldInfo (Columns , column );
456
457
return &@field (self .columns , column_field .name )[handle .index ];
457
458
}
458
459
459
- fn getColumnUnchecked (self : Self , handle : AddressableHandle , comptime column : Column ) ColumnType (column ) {
460
+ /// Gets a column value. In most cases, `getColumnAssumeLive` should be used instead.
461
+ pub fn getColumnUnchecked (self : Self , handle : AddressableHandle , comptime column : Column ) ColumnType (column ) {
460
462
return self .getColumnPtrUnchecked (handle , column ).* ;
461
463
}
462
464
463
- fn getColumnsUnchecked (self : Self , handle : AddressableHandle ) Columns {
465
+ /// Gets column values. In most cases, `getColumnsAssumeLive` should be used instead.
466
+ pub fn getColumnsUnchecked (self : Self , handle : AddressableHandle ) Columns {
464
467
var values : Columns = undefined ;
465
468
inline for (column_fields ) | column_field | {
466
469
@field (values , column_field .name ) =
@@ -469,13 +472,15 @@ pub fn Pool(
469
472
return values ;
470
473
}
471
474
472
- fn setColumnUnchecked (self : Self , handle : AddressableHandle , comptime column : Column , value : ColumnType (column )) void {
475
+ /// Sets a column value. In most cases, `setColumnAssumeLive` should be used instead.
476
+ pub fn setColumnUnchecked (self : Self , handle : AddressableHandle , comptime column : Column , value : ColumnType (column )) void {
473
477
const column_field = meta .fieldInfo (Columns , column );
474
478
self .deinitColumnAt (handle .index , column_field );
475
479
@field (self .columns , column_field .name )[handle .index ] = value ;
476
480
}
477
481
478
- fn setColumnsUnchecked (self : Self , handle : AddressableHandle , values : Columns ) void {
482
+ /// Sets column values. In most cases, `setColumnsAssumeLive` should be used instead.
483
+ pub fn setColumnsUnchecked (self : Self , handle : AddressableHandle , values : Columns ) void {
479
484
self .deinitColumnsAt (handle .index );
480
485
self .initColumnsAt (handle .index , values );
481
486
}
0 commit comments