pub trait ModuleToTokens: SealedModule {
    // Required method
    fn to_items(&self, cfg: ModuleToTokensConfig) -> Vec<Item>;

    // Provided method
    fn to_tokens(&self, cfg: ModuleToTokensConfig) -> TokenStream { ... }
}
Expand description

An extension trait for naga::Module which exposes the functionality of this crate.

§Usage

use naga_to_tokenstream::{ModuleToTokens, ModuleToTokensConfig};

let my_module = naga::Module::default();
let token_representation = my_module.to_tokens(ModuleToTokensConfig::default());

Required Methods§

source

fn to_items(&self, cfg: ModuleToTokensConfig) -> Vec<Item>

Converts a module to a set of syn module items, representing the module.

Provided Methods§

source

fn to_tokens(&self, cfg: ModuleToTokensConfig) -> TokenStream

Convenience method which calls to_items and then flattens the items to a single tokenstream.

Implementations on Foreign Types§

source§

impl ModuleToTokens for Module

Implementors§