Trait naga_to_tokenstream::ModuleToTokens
source · 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§
sourcefn to_items(&self, cfg: ModuleToTokensConfig) -> Vec<Item>
fn to_items(&self, cfg: ModuleToTokensConfig) -> Vec<Item>
Converts a module to a set of syn
module items, representing the module.
Provided Methods§
sourcefn to_tokens(&self, cfg: ModuleToTokensConfig) -> TokenStream
fn to_tokens(&self, cfg: ModuleToTokensConfig) -> TokenStream
Convenience method which calls to_items
and then flattens the items to a single tokenstream.