Struct tlua::TableFromIter
source · pub struct TableFromIter<I>(pub I);
Expand description
A wrapper struct for converting arbitrary iterators into lua tables. Use
this instead of converting the iterator into a Vec
to avoid unnecessary
allocations
Example
use std::io::BufRead;
let lua = tlua::Lua::new();
lua.set(
"foo",
tlua::TableFromIter(std::io::stdin().lock().lines().flatten()),
)
// Global variable 'foo' now contains an array of lines read from stdin
Tuple Fields§
§0: I
Trait Implementations§
source§impl<L, I> PushInto<L> for TableFromIter<I>
impl<L, I> PushInto<L> for TableFromIter<I>
type Err = PushIterError<<<I as Iterator>::Item as PushInto<*mut lua_State>>::Err>
source§fn push_into_lua(self, lua: L) -> PushIntoResult<L, Self>
fn push_into_lua(self, lua: L) -> PushIntoResult<L, Self>
Push the value into lua by value
impl<L, I> PushOneInto<L> for TableFromIter<I>
Auto Trait Implementations§
impl<I> RefUnwindSafe for TableFromIter<I>where
I: RefUnwindSafe,
impl<I> Send for TableFromIter<I>where
I: Send,
impl<I> Sync for TableFromIter<I>where
I: Sync,
impl<I> Unpin for TableFromIter<I>where
I: Unpin,
impl<I> UnwindSafe for TableFromIter<I>where
I: UnwindSafe,
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