aztec-nr - protocol_types::side_effect::scoped

Struct Scoped

pub struct Scoped<T> {
    pub inner: T,
    pub contract_address: AztecAddress,
}

Fields

inner: T
contract_address: AztecAddress

Implementations

impl Scoped<Counted<Field>>

pub fn expose_to_public(self) -> Field

impl Scoped<Counted<L2ToL1Message>>

pub fn expose_to_public(self) -> Scoped<L2ToL1Message>

impl Scoped<Counted<PrivateLogData>>

pub fn expose_to_public(self) -> PrivateLog

impl Scoped<Counted<LogHash>>

pub fn expose_to_public(self) -> Scoped<LogHash>

impl Scoped<Counted<Nullifier>>

pub fn expose_to_public(self) -> Field

impl<T> Scoped<Counted<T>>

pub fn innermost(self) -> T

impl<T> Scoped<T>

pub fn new(inner: T, contract_address: AztecAddress) -> Self

Trait implementations

impl<T> Deserialize for Scoped<T>
where T: Deserialize

pub fn deserialize(fields: [Field; <T as Deserialize>::N + 1]) -> Self

impl<T> Empty for Scoped<T>
where T: Empty

pub fn empty() -> Self pub fn is_empty(self) -> bool pub fn assert_empty<let S: u32>(self, msg: str<S>)

impl<T> Eq for Scoped<T>
where T: Eq

pub fn eq(self, other: Self) -> bool

impl<T> Ordered for Scoped<Counted<T>>

pub fn counter(self) -> u32

impl Readable for Scoped<Counted<NoteHash>>

pub fn assert_match_read_request(self, read_request: Scoped<Counted<Field>>)

impl Readable for Scoped<Counted<Nullifier>>

pub fn assert_match_read_request(self, read_request: Scoped<Counted<Field>>)

impl<T> Serialize for Scoped<T>
where T: Serialize

pub fn serialize(self) -> [Field; <T as Serialize>::N + 1]