pub struct Redirector { /* private fields */ }
Implementations§
Source§impl Redirector
impl Redirector
pub fn new(module: Module) -> Self
Sourcepub fn redirect_function(
&mut self,
original: &str,
replacement: &str,
omit: &HashSet<String>,
) -> Result<(Handle<Function>, Handle<Function>), RedirectError>
pub fn redirect_function( &mut self, original: &str, replacement: &str, omit: &HashSet<String>, ) -> Result<(Handle<Function>, Handle<Function>), RedirectError>
redirect all calls to the function named original
with references to the function named replacement
, except within the replacement function
or in any function contained in the omit
set.
returns handles to the original and replacement functions.
NB: requires the replacement to be defined in the arena before any calls to the original, or validation will fail.
pub fn into_module(self) -> Result<Module, RedirectError>
Trait Implementations§
Source§impl TryFrom<Redirector> for Module
impl TryFrom<Redirector> for Module
Source§type Error = RedirectError
type Error = RedirectError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for Redirector
impl RefUnwindSafe for Redirector
impl Send for Redirector
impl Sync for Redirector
impl Unpin for Redirector
impl UnwindSafe for Redirector
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more