Skip to main content

Crate vize_atelier_vapor

Crate vize_atelier_vapor 

Source
Expand description

Vue Vapor mode compiler.

Vapor mode is a new compilation strategy that generates more efficient code by eliminating the virtual DOM overhead for static parts of the template.

§Stability

Experimental. Public APIs and generated output may change in any release. See the Rust crate support tiers.

Re-exports§

pub use compile::VaporCompileResult;
pub use compile::VaporCompilerOptions;
pub use compile::compile_vapor;
pub use compile::compile_vapor_with_vue_parser_quirks;Deprecated
pub use generate::VaporGenerateOptions;
pub use generate::VaporGenerateResult;
pub use generate::generate_vapor;
pub use generate::generate_vapor_with_options;
pub use generators::GenerateContext;
pub use generators::build_text_expression;
pub use generators::can_inline_text;
pub use generators::can_optimize_for;
pub use generators::can_use_ternary;
pub use generators::capitalize_event_name;
pub use generators::escape_template;
pub use generators::generate_async_component;
pub use generators::generate_attribute;
pub use generators::generate_block;
pub use generators::generate_class_binding;
pub use generators::generate_component_prop;
pub use generators::generate_create_component;
pub use generators::generate_create_text_node;
pub use generators::generate_delegate_event;
pub use generators::generate_directive;
pub use generators::generate_directive_array;
pub use generators::generate_dynamic_component;
pub use generators::generate_effect_wrapper;
pub use generators::generate_event_options;
pub use generators::generate_for;
pub use generators::generate_for_memo;
pub use generators::generate_if;
pub use generators::generate_if_expression;
pub use generators::generate_inline_handler;
pub use generators::generate_keep_alive;
pub use generators::generate_resolve_component;
pub use generators::generate_resolve_directive;
pub use generators::generate_set_dynamic_props;
pub use generators::generate_set_event;
pub use generators::generate_set_prop;
pub use generators::generate_set_text;
pub use generators::generate_style_binding;
pub use generators::generate_suspense;
pub use generators::generate_template_declaration;
pub use generators::generate_template_instantiation;
pub use generators::generate_text_content;
pub use generators::generate_to_display_string;
pub use generators::generate_v_cloak_removal;
pub use generators::generate_v_show;
pub use generators::generate_with_directives;
pub use generators::is_v_pre_element;
pub use generators::normalize_prop_key;
pub use ir::BlockIRNode;
pub use ir::ComponentKind;
pub use ir::CreateComponentIRNode;
pub use ir::DirectiveIRNode;
pub use ir::DynamicFlag;
pub use ir::EventModifiers;
pub use ir::EventOptions;
pub use ir::ForIRNode;
pub use ir::GetTextChildIRNode;
pub use ir::IRDynamicInfo;
pub use ir::IREffect;
pub use ir::IRNodeType;
pub use ir::IRProp;
pub use ir::IRSlot;
pub use ir::IfIRNode;
pub use ir::InsertNodeIRNode;
pub use ir::NegativeBranch;
pub use ir::OperationNode;
pub use ir::PrependNodeIRNode;
pub use ir::RootIRNode;
pub use ir::SetDynamicPropsIRNode;
pub use ir::SetEventIRNode;
pub use ir::SetHtmlIRNode;
pub use ir::SetPropIRNode;
pub use ir::SetTemplateRefIRNode;
pub use ir::SetTextIRNode;
pub use ir::SlotOutletIRNode;
pub use lower::transform_to_ir;
pub use steps::collect_component_slots;
pub use steps::generate_element_template;
pub use steps::generate_event_handler;
pub use steps::generate_model_handler;
pub use steps::generate_text_expression;
pub use steps::generate_v_show_effect;
pub use steps::get_model_arg;
pub use steps::get_model_event;
pub use steps::get_model_modifiers;
pub use steps::get_model_value;
pub use steps::get_show_condition;
pub use steps::get_tag_name;
pub use steps::has_dynamic_bindings;
pub use steps::has_event_listeners;
pub use steps::has_lazy_modifier;
pub use steps::has_number_modifier;
pub use steps::has_trim_modifier;
pub use steps::is_component;
pub use steps::is_dynamic_binding;
pub use steps::is_slot_outlet;
pub use steps::is_static_element;
pub use steps::is_template_wrapper;
pub use steps::needs_transition;
pub use steps::parse_for_alias;
pub use steps::should_merge_text_nodes;
pub use steps::transform_for_node;
pub use steps::transform_if_branches;
pub use steps::transform_interpolation;
pub use steps::transform_slot_outlet;
pub use steps::transform_text;
pub use steps::transform_v_bind;
pub use steps::transform_v_bind_dynamic;
pub use steps::transform_v_for;
pub use steps::transform_v_if;
pub use steps::transform_v_model;
pub use steps::transform_v_on;
pub use steps::transform_v_show;

Modules§

compile
Top-level Vapor compilation entry points.
generate
Vapor code generation.
generators
Vapor code generators.
ir
Vapor Intermediate Representation (IR) types.
lower
Vapor IR lowering.
steps
Vapor transform steps.