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 stdinTuple Fields§
§0: ITrait Implementations§
source§impl<L, I> PushInto<L> for TableFromIter<I>where
L: AsLua,
I: Iterator,
<I as Iterator>::Item: PushInto<LuaState>,
impl<L, I> PushInto<L> for TableFromIter<I>where L: AsLua, I: Iterator, <I as Iterator>::Item: PushInto<LuaState>,
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>where L: AsLua, I: Iterator, <I as Iterator>::Item: PushInto<LuaState>,
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