MemberAccessHandler

Trait MemberAccessHandler 

Source
pub trait MemberAccessHandler {
    // Required method
    fn access_member(
        &self,
        value: DynSolValue,
        member: &str,
        snapshot_id: usize,
    ) -> Result<DynSolValue>;
}
Expand description

Handler trait for member access operations.

Handles dot notation access like struct.field, array.length, or address.balance. Works with both storage state and computed properties.

Required Methods§

Source

fn access_member( &self, value: DynSolValue, member: &str, snapshot_id: usize, ) -> Result<DynSolValue>

Access a member of the given value.

§Arguments
  • value - The base value whose member is being accessed
  • member - The member name to access
  • snapshot_id - The execution context identifier
§Returns

The member’s value, or an error if the member doesn’t exist

Implementations on Foreign Types§

Source§

impl MemberAccessHandler for Arc<SimulationDebugHandler>

Source§

fn access_member( &self, value: DynSolValue, member: &str, snapshot_id: usize, ) -> Result<DynSolValue>

Implementors§