Trait VarDataLike

Source
pub trait VarDataLike: Sized {
Show 20 methods // Required methods fn mark_declared_as_fn_param(&mut self); fn mark_as_lazy_init(&mut self); fn mark_declared_as_fn_decl(&mut self); fn mark_declared_as_fn_expr(&mut self); fn mark_declared_as_for_init(&mut self); fn mark_has_property_access(&mut self); fn mark_used_as_callee(&mut self); fn mark_used_as_arg(&mut self); fn mark_indexed_with_dynamic_key(&mut self); fn add_accessed_property(&mut self, name: Atom); fn mark_used_as_ref(&mut self); fn add_infects_to(&mut self, other: Access); fn prevent_inline(&mut self); fn mark_as_exported(&mut self); fn mark_initialized_with_safe_value(&mut self); fn mark_as_pure_fn(&mut self); fn mark_used_above_decl(&mut self); fn mark_used_recursively(&mut self); fn is_declared(&self) -> bool; fn mark_used_as_jsx_callee(&mut self);
}

Required Methods§

Source

fn mark_declared_as_fn_param(&mut self)

See declared_as_fn_param of [crate::analyzer::VarUsageInfo].

Source

fn mark_as_lazy_init(&mut self)

Source

fn mark_declared_as_fn_decl(&mut self)

Source

fn mark_declared_as_fn_expr(&mut self)

Source

fn mark_declared_as_for_init(&mut self)

Source

fn mark_has_property_access(&mut self)

Source

fn mark_used_as_callee(&mut self)

Source

fn mark_used_as_arg(&mut self)

Source

fn mark_indexed_with_dynamic_key(&mut self)

Source

fn add_accessed_property(&mut self, name: Atom)

Source

fn mark_used_as_ref(&mut self)

Source

fn add_infects_to(&mut self, other: Access)

Source

fn prevent_inline(&mut self)

Source

fn mark_as_exported(&mut self)

Source

fn mark_initialized_with_safe_value(&mut self)

Source

fn mark_as_pure_fn(&mut self)

Source

fn mark_used_above_decl(&mut self)

Source

fn mark_used_recursively(&mut self)

Source

fn is_declared(&self) -> bool

Source

fn mark_used_as_jsx_callee(&mut self)

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§