pub struct TableBuilder { /* private fields */ }Expand description
Fluent builder for Lua tables.
Collects entries (keyed and/or sequential) and materialises them into a
single LuaValue table when build is called.
Implementations§
Source§impl TableBuilder
impl TableBuilder
Sourcepub fn set(self, key: &str, value: LuaValue) -> Self
pub fn set(self, key: &str, value: LuaValue) -> Self
Add a string-keyed entry.
ⓘ
builder.set("name", LuaValue::from("Alice"))Sourcepub fn set_int(self, key: i64, value: LuaValue) -> Self
pub fn set_int(self, key: i64, value: LuaValue) -> Self
Add an integer-keyed entry.
ⓘ
builder.set_int(1, LuaValue::integer(42))Sourcepub fn set_value(self, key: LuaValue, value: LuaValue) -> Self
pub fn set_value(self, key: LuaValue, value: LuaValue) -> Self
Add a LuaValue-keyed entry (for non-string, non-integer keys).
Sourcepub fn push(self, value: LuaValue) -> Self
pub fn push(self, value: LuaValue) -> Self
Append a value to the sequential (array) part of the table.
Values are assigned keys 1, 2, 3, … in order.
ⓘ
let list = TableBuilder::new()
.push(LuaValue::integer(10))
.push(LuaValue::integer(20))
.push(LuaValue::integer(30))
.build(&mut vm)?;
// Lua: {10, 20, 30}Trait Implementations§
Auto Trait Implementations§
impl Freeze for TableBuilder
impl RefUnwindSafe for TableBuilder
impl !Send for TableBuilder
impl !Sync for TableBuilder
impl Unpin for TableBuilder
impl UnsafeUnpin for TableBuilder
impl UnwindSafe for TableBuilder
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