aztec-nr - protocol_types::traits

Trait Empty

pub trait Empty: Eq {
    // Required methods
    pub fn empty() -> Self;

    // Provided methods
    pub fn is_empty(self) -> bool { ... }
    pub fn assert_empty<let S: u32>(self, msg: str<S>) { ... }
}

Required methods

pub fn empty() -> Self

Provided methods

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

Implementors

impl<A, B> Empty for (A, B)
where A: Empty, B: Empty

impl Empty for AppendOnlyTreeSnapshot

impl Empty for AuthorizationSelector

impl Empty for AvmAccumulatedData

impl Empty for AvmAccumulatedDataArrayLengths

impl Empty for AvmCircuitPublicInputs

impl Empty for AztecAddress

impl Empty for BlockConstantData

impl Empty for BlockHeader

impl Empty for CallContext

impl Empty for CheckpointConstantData

impl Empty for CheckpointHeader

impl<let N: u32, T> Empty for ClaimedLengthArray<T, N>
where T: Empty

impl Empty for ContentCommitment

impl Empty for ContractClassId

impl Empty for ContractClassLog

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

impl Empty for EmbeddedCurvePoint

impl Empty for EmbeddedCurveScalar

impl Empty for EpochConstantData

impl Empty for EthAddress

impl Empty for EventSelector

impl Empty for FeeRecipient

impl Empty for Field

impl Empty for FunctionData

impl Empty for FunctionSelector

impl Empty for Gas

impl Empty for GasFees

impl Empty for GasSettings

impl Empty for GlobalVariables

impl Empty for KeyValidationRequest

impl Empty for KeyValidationRequestAndGenerator

impl Empty for L2ToL1Message

impl<let N: u32> Empty for Log<N>

impl Empty for LogHash

impl<let N: u32> Empty for MembershipWitness<N>

impl<let N: u32> Empty for MerkleTree<N>

impl Empty for MockStruct

impl Empty for NoteHashLeafPreimage

impl Empty for Nullifier

impl Empty for NullifierLeafPreimage

impl<T> Empty for Option<T>
where T: Eq

impl Empty for PartialAddress

impl Empty for PartialStateReference

impl Empty for PrivateAccumulatedData

impl Empty for PrivateCallRequest

impl Empty for PrivateCircuitPublicInputs

impl Empty for PrivateContext

impl Empty for PrivateContextInputs

impl Empty for PrivateKernelCircuitPublicInputs

impl Empty for PrivateLogData

impl Empty for PrivateToAvmAccumulatedData

impl Empty for PrivateToAvmAccumulatedDataArrayLengths

impl Empty for PrivateToPublicAccumulatedData

impl Empty for PrivateToPublicKernelCircuitPublicInputs

impl Empty for PrivateToRollupAccumulatedData

impl Empty for PrivateToRollupKernelCircuitPublicInputs

impl Empty for PrivateTxConstantData

impl Empty for PrivateValidationRequests

impl Empty for ProtocolContracts

impl Empty for PublicCallRequest

impl Empty for PublicCallRequestArrayLengths

impl Empty for PublicContext

impl Empty for PublicDataTreeLeaf

impl Empty for PublicDataTreeLeafPreimage

impl Empty for PublicDataWrite

impl Empty for PublicKeysHash

impl Empty for PublicLogs

impl<let INITIAL_DELAY: u64> Empty for ScheduledDelayChange<INITIAL_DELAY>

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

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

impl Empty for SideEffectCounterRange

impl Empty for SideEffectUniquenessHints

impl Empty for SpongeBlob

impl Empty for StateReference

impl Empty for TestLeafPreimage

impl Empty for TestValue

impl Empty for TreeSnapshots

impl Empty for TxConstantData

impl Empty for TxContext

impl Empty for TxEffect

impl Empty for TxRequest

impl<let M: u32> Empty for VerificationKey<M>

impl<let VK_LENGTH: u32> Empty for VkData<VK_LENGTH>

impl<let N: u32, T> Empty for [T; N]
where T: Empty

impl<T> Empty for [T]
where T: Empty

impl Empty for bool

impl Empty for u1

impl Empty for u128

impl Empty for u16

impl Empty for u32

impl Empty for u64

impl Empty for u8