Trait mlua::AsChunk

source ·
pub trait AsChunk<'lua> {
    // Required method
    fn source(&self) -> IoResult<Cow<'_, [u8]>>;

    // Provided methods
    fn name(&self) -> Option<StdString> { ... }
    fn env(&self, _lua: &'lua Lua) -> Result<Option<Value<'lua>>> { ... }
    fn mode(&self) -> Option<ChunkMode> { ... }
}
Expand description

Trait for types loadable by Lua and convertible to a Chunk

Required Methods§

source

fn source(&self) -> IoResult<Cow<'_, [u8]>>

Returns chunk data (can be text or binary)

Provided Methods§

source

fn name(&self) -> Option<StdString>

Returns optional chunk name

source

fn env(&self, _lua: &'lua Lua) -> Result<Option<Value<'lua>>>

Returns optional chunk environment

source

fn mode(&self) -> Option<ChunkMode>

Returns optional chunk mode (text or binary)

Implementations on Foreign Types§

source§

impl<'lua> AsChunk<'lua> for Path

source§

fn source(&self) -> IoResult<Cow<'_, [u8]>>

source§

fn name(&self) -> Option<StdString>

source§

impl<'lua> AsChunk<'lua> for String

source§

fn source(&self) -> IoResult<Cow<'_, [u8]>>

source§

impl<'lua> AsChunk<'lua> for Vec<u8>

source§

fn source(&self) -> IoResult<Cow<'_, [u8]>>

source§

impl<'lua> AsChunk<'lua> for PathBuf

source§

fn source(&self) -> IoResult<Cow<'_, [u8]>>

source§

fn name(&self) -> Option<StdString>

source§

impl<'lua> AsChunk<'lua> for [u8]

source§

fn source(&self) -> IoResult<Cow<'_, [u8]>>

source§

impl<'lua> AsChunk<'lua> for str

source§

fn source(&self) -> IoResult<Cow<'_, [u8]>>

Implementors§