pub struct Row {
pub slabs: [Slab; 32],
}
Fields§
§slabs: [Slab; 32]
Slabs containing the actual data
Implementations§
Source§impl Row
impl Row
Sourcepub fn new(def: SlabDef) -> Row
pub fn new(def: SlabDef) -> Row
Create a new row, with a given slab def.
§Examples
use babalcore::*;
let _row = Row::new(SlabDef::Floor);
Sourcepub fn slab_kind(&self, col: isize, now_msec: i64) -> SlabKind
pub fn slab_kind(&self, col: isize, now_msec: i64) -> SlabKind
Get a row content, at a given time.
§Examples
use babalcore::*;
let row = Row::new(SlabDef::Floor);
assert_eq!(SlabKind::Floor, row.slab_kind(5, 123));
Sourcepub fn set(&mut self, col: isize, def: SlabDef)
pub fn set(&mut self, col: isize, def: SlabDef)
Set a row content.
§Examples
use babalcore::*;
let mut row = Row::default();
assert_eq!(SlabKind::Void, row.slab_kind(3, 0));
row.set(3, SlabDef::Floor);
assert_eq!(SlabKind::Floor, row.slab_kind(3, 0));
assert_eq!(SlabKind::Void, row.slab_kind(2, 0));
pub fn get(&self, col: isize) -> SlabDef
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Row
impl RefUnwindSafe for Row
impl Send for Row
impl Sync for Row
impl Unpin for Row
impl UnwindSafe for Row
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more