pub struct FunctionTargetsHolder { /* private fields */ }
Expand description
A data structure which holds data for multiple function targets, and allows to manipulate them as part of a transformation pipeline.
Implementations
sourceimpl FunctionTargetsHolder
impl FunctionTargetsHolder
sourcepub fn get_funs(&self) -> impl Iterator<Item = QualifiedId<FunId>> + '_
pub fn get_funs(&self) -> impl Iterator<Item = QualifiedId<FunId>> + '_
Get an iterator for all functions this holder.
sourcepub fn get_funs_and_variants(
&self
) -> impl Iterator<Item = (QualifiedId<FunId>, FunctionVariant)> + '_
pub fn get_funs_and_variants(
&self
) -> impl Iterator<Item = (QualifiedId<FunId>, FunctionVariant)> + '_
Gets an iterator for all functions and variants in this holder.
sourcepub fn add_target(&mut self, func_env: &FunctionEnv<'_>)
pub fn add_target(&mut self, func_env: &FunctionEnv<'_>)
Adds a new function target. The target will be initialized from the Move byte code.
sourcepub fn get_target<'env>(
&'env self,
func_env: &'env FunctionEnv<'env>,
variant: &FunctionVariant
) -> FunctionTarget<'env>
pub fn get_target<'env>(
&'env self,
func_env: &'env FunctionEnv<'env>,
variant: &FunctionVariant
) -> FunctionTarget<'env>
Gets a function target for read-only consumption, for the given variant.
pub fn has_target(
&self,
func_env: &FunctionEnv<'_>,
variant: &FunctionVariant
) -> bool
sourcepub fn get_target_variants(
&self,
func_env: &FunctionEnv<'_>
) -> Vec<FunctionVariant>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn get_target_variants(
&self,
func_env: &FunctionEnv<'_>
) -> Vec<FunctionVariant>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Gets all available variants for function.
sourcepub fn get_targets<'env>(
&'env self,
func_env: &'env FunctionEnv<'env>
) -> Vec<(FunctionVariant, FunctionTarget<'env>)>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn get_targets<'env>(
&'env self,
func_env: &'env FunctionEnv<'env>
) -> Vec<(FunctionVariant, FunctionTarget<'env>)>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Gets targets for all available variants.
sourcepub fn get_data(
&self,
id: &QualifiedId<FunId>,
variant: &FunctionVariant
) -> Option<&FunctionData>
pub fn get_data(
&self,
id: &QualifiedId<FunId>,
variant: &FunctionVariant
) -> Option<&FunctionData>
Gets function data for a variant.
sourcepub fn get_data_mut(
&mut self,
id: &QualifiedId<FunId>,
variant: &FunctionVariant
) -> Option<&mut FunctionData>
pub fn get_data_mut(
&mut self,
id: &QualifiedId<FunId>,
variant: &FunctionVariant
) -> Option<&mut FunctionData>
Gets mutable function data for a variant.
sourcepub fn remove_target_data(
&mut self,
id: &QualifiedId<FunId>,
variant: &FunctionVariant
) -> FunctionData
pub fn remove_target_data(
&mut self,
id: &QualifiedId<FunId>,
variant: &FunctionVariant
) -> FunctionData
Removes function data for a variant.
sourcepub fn insert_target_data(
&mut self,
id: &QualifiedId<FunId>,
variant: FunctionVariant,
data: FunctionData
)
pub fn insert_target_data(
&mut self,
id: &QualifiedId<FunId>,
variant: FunctionVariant,
data: FunctionData
)
Sets function data for a function’s variant.
Trait Implementations
sourceimpl Debug for FunctionTargetsHolder
impl Debug for FunctionTargetsHolder
sourceimpl Default for FunctionTargetsHolder
impl Default for FunctionTargetsHolder
sourcefn default() -> FunctionTargetsHolder
fn default() -> FunctionTargetsHolder
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for FunctionTargetsHolder
impl !Send for FunctionTargetsHolder
impl !Sync for FunctionTargetsHolder
impl Unpin for FunctionTargetsHolder
impl !UnwindSafe for FunctionTargetsHolder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more