Skip to main content

Crate lust

Crate lust 

Source

Re-exports§

pub use ast::Expr;
pub use ast::Item;
pub use ast::Span;
pub use ast::Stmt;
pub use ast::Type;
pub use bytecode::Chunk;
pub use bytecode::Compiler;
pub use bytecode::Function;
pub use bytecode::Instruction;
pub use bytecode::Value;
pub use config::ConfigError;
pub use config::DependencyKind;
pub use config::DependencySpec;
pub use config::LustConfig;
pub use embed::enum_variant;
pub use embed::enum_variant_with;
pub use embed::function_param;
pub use embed::private_struct_field_decl;
pub use embed::self_param;
pub use embed::struct_field;
pub use embed::struct_field_decl;
pub use embed::trait_bound;
pub use embed::type_named;
pub use embed::type_unit;
pub use embed::type_unknown;
pub use embed::weak_struct_field_decl;
pub use embed::ArrayHandle;
pub use embed::AsyncDriver;
pub use embed::AsyncTaskQueue;
pub use embed::EmbeddedBuilder;
pub use embed::EmbeddedProgram;
pub use embed::EnumInstance;
pub use embed::ExternRegistry;
pub use embed::FromLustValue;
pub use embed::FromStructField;
pub use embed::FunctionArgs;
pub use embed::FunctionBuilder;
pub use embed::FunctionHandle;
pub use embed::ImplBuilder;
pub use embed::IntoLustValue;
pub use embed::MapHandle;
pub use embed::ModuleStub;
pub use embed::StringRef;
pub use embed::StructBuilder;
pub use embed::StructField;
pub use embed::StructHandle;
pub use embed::StructInstance;
pub use embed::TraitBuilder;
pub use embed::TraitMethodBuilder;
pub use embed::ValueRef;
pub use error::LustError;
pub use error::Result;
pub use jit::JitCompiler;
pub use jit::JitState;
pub use lexer::Lexer;
pub use lexer::Token;
pub use lexer::TokenKind;
pub use modules::LoadedModule;
pub use modules::ModuleImports;
pub use modules::ModuleLoader;
pub use modules::Program;
pub use number::LustFloat;
pub use number::LustInt;
pub use packages::build_local_module;
pub use packages::build_package_archive;
pub use packages::clear_credentials;
pub use packages::collect_stub_files;
pub use packages::credentials_file;
pub use packages::load_credentials;
pub use packages::load_local_module;
pub use packages::resolve_dependencies;
pub use packages::save_credentials;
pub use packages::stub_files_from_exports;
pub use packages::write_stub_files;
pub use packages::ArchiveError;
pub use packages::BuildOptions;
pub use packages::Credentials;
pub use packages::CredentialsError;
pub use packages::DependencyResolution;
pub use packages::DependencyResolutionError;
pub use packages::DownloadedArchive;
pub use packages::LoadedRustModule;
pub use packages::LocalBuildOutput;
pub use packages::LocalModuleError;
pub use packages::ManifestError;
pub use packages::PackageArchive;
pub use packages::PackageDetails;
pub use packages::PackageKind;
pub use packages::PackageManager;
pub use packages::PackageManifest;
pub use packages::PackageSpecifier;
pub use packages::PackageSummary;
pub use packages::PackageVersionInfo;
pub use packages::PublishResponse;
pub use packages::RegistryClient;
pub use packages::RegistryError;
pub use packages::ResolvedLuaDependency;
pub use packages::ResolvedLustDependency;
pub use packages::ResolvedRustDependency;
pub use packages::SearchParameters;
pub use packages::StubFile;
pub use packages::DEFAULT_BASE_URL;
pub use parser::Parser;
pub use typechecker::FunctionSignature;
pub use typechecker::TypeChecker;
pub use typechecker::TypeCollection;
pub use vm::NativeExport;
pub use vm::NativeExportParam;
pub use vm::VM;

Modules§

ast
builtins
bytecode
config
embed
error
externs
ffi
jit
lexer
lua_compat
Lua 5.1 C API compatibility scaffolding. This module will host the runtime bridge and tracing that drive extern stub generation.
modules
number
packages
parser
typechecker
vm

Derive Macros§

LustStructView