pub struct TableBuilder<'vm> { /* private fields */ }Expand description
Multi-step table construction. Borrows &mut Vm for the whole
builder window so no other Vm operation can interleave (which
might trigger GC mid-build). Consume with TableBuilder::build.
Implementations§
Source§impl<'vm> TableBuilder<'vm>
impl<'vm> TableBuilder<'vm>
Sourcepub fn with<K, V>(self, k: K, v: V) -> Self
pub fn with<K, V>(self, k: K, v: V) -> Self
Add a (key, value) entry. Both may be any IntoValue.
Panics if the table overflows (MAX_ASIZE = 1<<27; unreachable
in practice — embedders building tables that large have other
problems).
Sourcepub fn try_with<K, V>(self, k: K, v: V) -> Result<Self, LuaError>
pub fn try_with<K, V>(self, k: K, v: V) -> Result<Self, LuaError>
Fallible variant of TableBuilder::with — propagates
TableError::Overflow as LuaError instead of panicking.
Auto Trait Implementations§
impl<'vm> !RefUnwindSafe for TableBuilder<'vm>
impl<'vm> !Send for TableBuilder<'vm>
impl<'vm> !Sync for TableBuilder<'vm>
impl<'vm> !UnwindSafe for TableBuilder<'vm>
impl<'vm> Freeze for TableBuilder<'vm>
impl<'vm> Unpin for TableBuilder<'vm>
impl<'vm> UnsafeUnpin for TableBuilder<'vm>
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