Trait TypedModule

Source
pub trait TypedModule: Sized {
    // Provided methods
    fn documentation() -> Option<String> { ... }
    fn add_fields<'lua, F: TypedModuleFields<'lua>>(
        fields: &mut F,
    ) -> Result<()> { ... }
    fn add_methods<'lua, M: TypedModuleMethods<'lua>>(
        methods: &mut M,
    ) -> Result<()> { ... }
}
Expand description

Sepecify a lua module (table) with fields and methods.

Only collects documentation and type information

Provided Methods§

Source

fn documentation() -> Option<String>

Add module level documentation

Source

fn add_fields<'lua, F: TypedModuleFields<'lua>>(fields: &mut F) -> Result<()>

Add fields to the module

Source

fn add_methods<'lua, M: TypedModuleMethods<'lua>>(methods: &mut M) -> Result<()>

Add methods/functions to the module

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§