pub trait Renamer: Send + Sync {
const RESET_N: bool;
const MANGLE: bool;
// Required method
fn new_name_for(&self, orig: &Id, n: &mut usize) -> JsWord;
// Provided methods
fn preserved_ids_for_module(&mut self, _: &Module) -> FxHashSet<Id> { ... }
fn preserved_ids_for_script(&mut self, _: &Script) -> FxHashSet<Id> { ... }
}
Required Associated Constants§
Required Methods§
Sourcefn new_name_for(&self, orig: &Id, n: &mut usize) -> JsWord
fn new_name_for(&self, orig: &Id, n: &mut usize) -> JsWord
Should increment n
.
Provided Methods§
fn preserved_ids_for_module(&mut self, _: &Module) -> FxHashSet<Id>
fn preserved_ids_for_script(&mut self, _: &Script) -> FxHashSet<Id>
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.