pub struct LuaCode<'a>(pub &'a str);
Expand description
Wrapper around a &str
. When pushed, the content will be parsed as Lua code and turned into a
function.
Since pushing this value can fail in case of a parsing error, you must use the checked_set
method instead of set
.
Note: This struct is a wrapper around
LuaCodeFromReader
. There’s no advantage in using it except that it is more convenient. More advanced usages (such as returning a Lua function from a Rust function) can be done withLuaCodeFromReader
.
§Example
let mut lua = hlua::Lua::new();
lua.checked_set("hello", hlua::LuaCode("return 5")).unwrap();
let r: i32 = lua.execute("return hello();").unwrap();
assert_eq!(r, 5);
Tuple Fields§
§0: &'a str
Trait Implementations§
source§impl<'lua, 'c, L> Push<L> for LuaCode<'c>where
L: AsMutLua<'lua>,
impl<'lua, 'c, L> Push<L> for LuaCode<'c>where
L: AsMutLua<'lua>,
impl<'lua, 'c, L> PushOne<L> for LuaCode<'c>where
L: AsMutLua<'lua>,
Auto Trait Implementations§
impl<'a> Freeze for LuaCode<'a>
impl<'a> RefUnwindSafe for LuaCode<'a>
impl<'a> Send for LuaCode<'a>
impl<'a> Sync for LuaCode<'a>
impl<'a> Unpin for LuaCode<'a>
impl<'a> UnwindSafe for LuaCode<'a>
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