Trait wasmtime_wiggle::bitflags::_core::marker::StructuralEq[][src]

pub trait StructuralEq { }
🔬 This is a nightly-only experimental API. (structural_match)
Expand description

Required trait for constants used in pattern matches.

Any type that derives Eq automatically implements this trait, regardless of whether its type parameters implement Eq.

This is a hack to work around a limitation in our type system.

Background

We want to require that types of consts used in pattern matches have the attribute #[derive(PartialEq, Eq)].

In a more ideal world, we could check that requirement by just checking that the given type implements both the StructuralPartialEq trait and the Eq trait. However, you can have ADTs that do derive(PartialEq, Eq), and be a case that we want the compiler to accept, and yet the constant’s type fails to implement Eq.

Namely, a case like this:

#[derive(PartialEq, Eq)]
struct Wrap<X>(X);

fn higher_order(_: &()) { }

const CFN: Wrap<fn(&())> = Wrap(higher_order);

fn main() {
    match CFN {
        CFN => {}
        _ => {}
    }
}

(The problem in the above code is that Wrap<fn(&())> does not implement PartialEq, nor Eq, because for<'a> fn(&'a _) does not implement those traits.)

Therefore, we cannot rely on naive check for StructuralPartialEq and mere Eq.

As a hack to work around this, we use two separate traits injected by each of the two derives (#[derive(PartialEq)] and #[derive(Eq)]) and check that both of them are present as part of structural-match checking.

Implementations on Foreign Types

impl StructuralEq for SeekFrom[src]

impl StructuralEq for SystemTime[src]

impl StructuralEq for AccessError[src]

impl StructuralEq for FromVecWithNulError[src]

impl StructuralEq for RecvTimeoutError[src]

impl StructuralEq for ThreadId[src]

impl StructuralEq for ExitStatus[src]

impl StructuralEq for ExitStatusError[src]

impl StructuralEq for IntoStringError[src]

impl StructuralEq for UCred[src]

impl<T> StructuralEq for Cursor<T>[src]

impl StructuralEq for TryRecvError[src]

impl StructuralEq for Ipv6MulticastScope[src]

impl StructuralEq for IpAddr[src]

impl StructuralEq for AddrParseError[src]

impl StructuralEq for Instant[src]

impl StructuralEq for WaitTimeoutResult[src]

impl StructuralEq for RecvError[src]

impl StructuralEq for VarError[src]

impl StructuralEq for Shutdown[src]

impl<'a> StructuralEq for Component<'a>[src]

impl StructuralEq for FromBytesWithNulError[src]

impl StructuralEq for StripPrefixError[src]

impl<T> StructuralEq for TrySendError<T>[src]

impl StructuralEq for ErrorKind[src]

impl StructuralEq for Permissions[src]

impl StructuralEq for SocketAddr[src]

impl StructuralEq for Output[src]

impl<'a> StructuralEq for PrefixComponent<'a>[src]

impl StructuralEq for NulError[src]

impl<T> StructuralEq for SendError<T>[src]

impl<'a> StructuralEq for Prefix<'a>[src]

impl StructuralEq for FileType[src]

impl StructuralEq for CString[src]

impl StructuralEq for BacktraceStatus[src]

impl<T> StructuralEq for BTreeSet<T>[src]

impl StructuralEq for FromUtf8Error[src]

impl StructuralEq for TryReserveError[src]

impl StructuralEq for String[src]

impl StructuralEq for Span

impl StructuralEq for Level[src]

impl<'a> StructuralEq for MetadataBuilder<'a>[src]

impl StructuralEq for LevelFilter[src]

impl<'a> StructuralEq for Metadata<'a>[src]

impl StructuralEq for ValType[src]

impl StructuralEq for MemoryType[src]

impl StructuralEq for Limits[src]

impl StructuralEq for PoolingAllocationStrategy[src]

impl StructuralEq for FuncType[src]

impl StructuralEq for TableType[src]

impl StructuralEq for Mutability[src]

impl StructuralEq for GlobalType[src]

impl StructuralEq for TrapCode[src]

impl StructuralEq for OptLevel[src]

impl StructuralEq for CompiledFunction

impl StructuralEq for Relocation

impl StructuralEq for TrapInformation

impl StructuralEq for RelocationTarget

impl StructuralEq for StackMapInformation

impl StructuralEq for FunctionAddressMap

impl StructuralEq for InstructionAddressMap

impl StructuralEq for StackSlot

impl StructuralEq for Block

impl StructuralEq for OptLevel

impl<'a> StructuralEq for MachTerminator<'a>

impl StructuralEq for ValueLabel

impl StructuralEq for BlockPredecessor

impl StructuralEq for RelocDistance

impl StructuralEq for Loop

impl StructuralEq for SetError

impl StructuralEq for UnwindInst

impl StructuralEq for ValueDef

impl StructuralEq for ExpandedProgramPoint

impl StructuralEq for StackSlotKind

impl StructuralEq for ValueLoc

impl StructuralEq for GlobalValue

impl StructuralEq for VCodeConstant

impl StructuralEq for LibCall

impl StructuralEq for StackBaseMask

impl StructuralEq for StackMap

impl StructuralEq for RegClassIndex

impl StructuralEq for ConstantData

impl StructuralEq for AbiParam

impl StructuralEq for InstructionFormat

impl StructuralEq for ArgsOrRets

impl StructuralEq for StackSlotData

impl StructuralEq for ConstraintKind

impl StructuralEq for Uimm64

impl StructuralEq for Ieee32

impl StructuralEq for ExternalName

impl<Reg> StructuralEq for UnwindInfo<Reg>

impl StructuralEq for SourceLoc

impl StructuralEq for UnwindInfo

impl StructuralEq for TrapCode

impl StructuralEq for Type

impl StructuralEq for StackBase

impl StructuralEq for UnwindInfoKind

impl StructuralEq for Signature

impl StructuralEq for FuncRef

impl StructuralEq for Offset32

impl StructuralEq for StackSlots

impl StructuralEq for SettingKind

impl<Reg> StructuralEq for UnwindCode<Reg>

impl StructuralEq for Inst

impl StructuralEq for Opcode

impl StructuralEq for Reloc

impl StructuralEq for Encoding

impl StructuralEq for RegisterMappingError

impl<R> StructuralEq for ValueRegs<R> where
    R: Clone + Copy + Debug + PartialEq<R> + Eq + InvalidSentinel, 

impl StructuralEq for MachLabel

impl StructuralEq for ABIArgSlot

impl StructuralEq for UnwindInfo

impl StructuralEq for VerifierError

impl StructuralEq for TlsModel

impl StructuralEq for Table

impl StructuralEq for ValueTypeSet

impl StructuralEq for Uimm32

impl StructuralEq for Regalloc

impl StructuralEq for CodegenError

impl StructuralEq for Value

impl StructuralEq for CursorPosition

impl StructuralEq for ResolvedConstraint

impl StructuralEq for ValueLocRange

impl StructuralEq for InstIsSafepoint

impl StructuralEq for AnyEntity

impl StructuralEq for Constant

impl StructuralEq for Heap

impl StructuralEq for StackLayoutInfo

impl StructuralEq for AtomicRmwOp

impl StructuralEq for MemFlags

impl StructuralEq for LabelValueLoc

impl StructuralEq for ArgumentPurpose

impl StructuralEq for Immediate

impl StructuralEq for ProgramPoint

impl StructuralEq for LookupError

impl StructuralEq for ArgumentExtension

impl StructuralEq for JumpTable

impl StructuralEq for CallConv

impl StructuralEq for Ieee64

impl StructuralEq for Endianness

impl StructuralEq for ArgumentLoc

impl StructuralEq for LoweredBlock

impl StructuralEq for UnwindInfo

impl StructuralEq for Imm64

impl StructuralEq for SigRef

impl StructuralEq for VerifierErrors

impl StructuralEq for LibcallCallConv

impl StructuralEq for AtomicRmwOp

impl StructuralEq for V128Imm

impl<K, V> StructuralEq for PrimaryMap<K, V> where
    K: EntityRef, 

impl<T> StructuralEq for PackedOption<T> where
    T: ReservedValue, 

impl StructuralEq for OpcodePrefix

impl StructuralEq for FloatCC

impl StructuralEq for IntCC

impl StructuralEq for Environment

impl StructuralEq for Endianness

impl StructuralEq for Aarch64Architecture

impl StructuralEq for OperatingSystem

impl StructuralEq for Riscv32Architecture

impl StructuralEq for CallingConvention

impl StructuralEq for ParseError

impl StructuralEq for Vendor

impl StructuralEq for X86_32Architecture

impl StructuralEq for BinaryFormat

impl StructuralEq for ArmArchitecture

impl StructuralEq for Mips64Architecture

impl StructuralEq for CustomVendor

impl StructuralEq for Riscv64Architecture

impl StructuralEq for Mips32Architecture

impl StructuralEq for PointerWidth

impl StructuralEq for Size

impl StructuralEq for Architecture

impl StructuralEq for CDataModel

impl StructuralEq for Triple

impl StructuralEq for BigEndian

impl StructuralEq for FileId

impl<T> StructuralEq for UnitSectionOffset<T>

impl StructuralEq for LocationList

impl StructuralEq for Error

impl StructuralEq for DwId

impl StructuralEq for Encoding

impl StructuralEq for Range

impl StructuralEq for DebugTypeSignature

impl StructuralEq for RunTimeEndian

impl StructuralEq for DwVis

impl StructuralEq for DwOp

impl StructuralEq for DwForm

impl<R> StructuralEq for UnwindContext<R> where
    R: Reader, 

impl StructuralEq for Format

impl StructuralEq for Range

impl StructuralEq for Register

impl StructuralEq for DwLle

impl StructuralEq for DwoId

impl StructuralEq for LocationListId

impl StructuralEq for ValueType

impl StructuralEq for CieId

impl<R> StructuralEq for Expression<R> where
    R: Reader, 

impl<T> StructuralEq for DebugStrOffsetsBase<T>

impl<T> StructuralEq for DebugMacroOffset<T>

impl<R, Offset> StructuralEq for Operation<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl<T> StructuralEq for DebugAddrBase<T>

impl<'input, Endian> StructuralEq for EndianSlice<'input, Endian> where
    Endian: Endianity, 

impl StructuralEq for ConvertError

impl<Offset> StructuralEq for UnitType<Offset> where
    Offset: ReaderOffset, 

impl StructuralEq for DwDefaulted

impl StructuralEq for AttributeSpecification

impl StructuralEq for DwMacro

impl StructuralEq for SectionId

impl StructuralEq for DwarfFileType

impl<T> StructuralEq for DebugInfoOffset<T>

impl<T> StructuralEq for UnitOffset<T>

impl StructuralEq for DwCfa

impl StructuralEq for CommonInformationEntry

impl StructuralEq for DwLnct

impl<'bases, Section, R> StructuralEq for CieOrFde<'bases, Section, R> where
    R: Reader,
    Section: UnwindSection<R>, 

impl StructuralEq for Error

impl<T> StructuralEq for EhFrameOffset<T>

impl StructuralEq for DirectoryId

impl StructuralEq for Location

impl<T> StructuralEq for DebugTypesOffset<T>

impl<T> StructuralEq for DebugLineStrOffset<T>

impl StructuralEq for DwVirtuality

impl<R, Offset> StructuralEq for LineInstruction<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl<R> StructuralEq for Attribute<R> where
    R: Reader, 

impl<R> StructuralEq for EhFrameHdr<R> where
    R: Reader, 

impl<'bases, Section, R> StructuralEq for PartialFrameDescriptionEntry<'bases, Section, R> where
    R: Reader,
    Section: UnwindSection<R>, 

impl StructuralEq for StringId

impl StructuralEq for Reference

impl<R, Offset> StructuralEq for IncompleteLineProgram<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl StructuralEq for DwIdx

impl<T> StructuralEq for DieReference<T>

impl<R> StructuralEq for LocationListEntry<R> where
    R: Reader, 

impl StructuralEq for DwAccess

impl StructuralEq for DwCc

impl StructuralEq for ArangeEntry

impl<R, Offset> StructuralEq for UnitHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl<T> StructuralEq for DebugLineOffset<T>

impl StructuralEq for RangeListId

impl StructuralEq for DwDsc

impl StructuralEq for LittleEndian

impl StructuralEq for DwInl

impl<R> StructuralEq for CallFrameInstruction<R> where
    R: Reader, 

impl StructuralEq for DwAte

impl StructuralEq for LineString

impl StructuralEq for AttributeValue

impl<R> StructuralEq for CfaRule<R> where
    R: Reader, 

impl<T> StructuralEq for RangeListsOffset<T>

impl StructuralEq for ColumnType

impl StructuralEq for BaseAddresses

impl StructuralEq for DwOrd

impl<T> StructuralEq for DebugMacinfoOffset<T>

impl<T> StructuralEq for DebugFrameOffset<T>

impl StructuralEq for FrameDescriptionEntry

impl<T> StructuralEq for DebugRngListsBase<T>

impl StructuralEq for LineStringId

impl<R, Offset> StructuralEq for AttributeValue<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl<T> StructuralEq for DebugLocListsIndex<T>

impl<R> StructuralEq for EhFrame<R> where
    R: Reader, 

impl StructuralEq for DwDs

impl<R> StructuralEq for RegisterRule<R> where
    R: Reader, 

impl StructuralEq for Address

impl StructuralEq for Abbreviation

impl<R> StructuralEq for UnwindTableRow<R> where
    R: Reader, 

impl StructuralEq for FileInfo

impl StructuralEq for Pointer

impl StructuralEq for DwEnd

impl<R, Offset> StructuralEq for FileEntry<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl StructuralEq for DwUt

impl StructuralEq for Augmentation

impl StructuralEq for DwAt

impl StructuralEq for LineRow

impl StructuralEq for LineEncoding

impl StructuralEq for DwEhPe

impl<T> StructuralEq for DebugAddrIndex<T>

impl StructuralEq for RangeList

impl<T> StructuralEq for DebugStrOffset<T>

impl StructuralEq for DwRle

impl<R, Offset> StructuralEq for CommonInformationEntry<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl StructuralEq for DwTag

impl StructuralEq for FileEntryFormat

impl StructuralEq for Attribute

impl StructuralEq for DwLne

impl<R, Offset> StructuralEq for ArangeHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl<T> StructuralEq for LocationListsOffset<T>

impl StructuralEq for Expression

impl<T> StructuralEq for DebugArangesOffset<T>

impl StructuralEq for DwLns

impl<R, Offset> StructuralEq for CompleteLineProgram<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl StructuralEq for SectionBaseAddresses

impl StructuralEq for DwChildren

impl<T> StructuralEq for DebugLocListsBase<T>

impl<T> StructuralEq for DebugRngListsIndex<T>

impl<T> StructuralEq for DebugAbbrevOffset<T>

impl StructuralEq for DwAddr

impl StructuralEq for ReaderOffsetId

impl<R, Offset> StructuralEq for FrameDescriptionEntry<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl StructuralEq for UnitId

impl<R> StructuralEq for DebugFrame<R> where
    R: Reader, 

impl<R, Offset> StructuralEq for LineProgramHeader<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset, 

impl<T> StructuralEq for DebugStrOffsetsIndex<T>

impl StructuralEq for UnitEntryId

impl StructuralEq for DwLang

impl StructuralEq for CallFrameInstruction

impl StructuralEq for TryReserveError

impl StructuralEq for AlgorithmWithDefaults

impl StructuralEq for VirtualReg

impl<R> StructuralEq for Writable<R> where
    R: WritableBase, 

impl StructuralEq for Reg

impl StructuralEq for RegClass

impl StructuralEq for BlockIx

impl StructuralEq for SpillSlot

impl StructuralEq for InstIx

impl StructuralEq for RealReg

impl StructuralEq for DefinedMemoryIndex

impl StructuralEq for WasmType

impl StructuralEq for DefinedGlobalIndex

impl StructuralEq for TypeIndex

impl StructuralEq for Global

impl StructuralEq for TableElementType

impl StructuralEq for EntityIndex

impl StructuralEq for ElemIndex

impl StructuralEq for InstanceIndex

impl StructuralEq for DefinedFuncIndex

impl StructuralEq for TableIndex

impl StructuralEq for SignatureIndex

impl StructuralEq for Memory

impl StructuralEq for InstanceTypeIndex

impl StructuralEq for Event

impl StructuralEq for WasmFuncType

impl StructuralEq for DataIndex

impl StructuralEq for GlobalIndex

impl StructuralEq for DefinedTableIndex

impl StructuralEq for MemoryIndex

impl StructuralEq for ReturnMode

impl StructuralEq for Table

impl StructuralEq for ModuleTypeIndex

impl StructuralEq for GlobalInit

impl StructuralEq for EventIndex

impl StructuralEq for FuncIndex

impl StructuralEq for ModuleIndex

impl StructuralEq for Variable

impl StructuralEq for Type

impl<'a> StructuralEq for SectionCode<'a>

impl StructuralEq for TableType

impl StructuralEq for Ieee32

impl StructuralEq for GlobalType

impl StructuralEq for FuncType

impl StructuralEq for TypeOrFuncType

impl StructuralEq for Range

impl StructuralEq for V128

impl StructuralEq for CustomSectionKind

impl StructuralEq for MemoryType

impl StructuralEq for ResizableLimits

impl StructuralEq for EventType

impl StructuralEq for ResizableLimits64

impl StructuralEq for Ieee64

impl<A, B> StructuralEq for EitherOrBoth<A, B>[src]

impl<T> StructuralEq for FoldWhile<T>[src]

impl<L, R> StructuralEq for Either<L, R>[src]

impl StructuralEq for VMSharedSignatureIndex

impl StructuralEq for InstanceHandle

impl StructuralEq for PoolingAllocationStrategy

impl StructuralEq for WeightedError[src]

impl StructuralEq for StepRng[src]

impl StructuralEq for BernoulliError[src]

impl StructuralEq for StdRng[src]

impl StructuralEq for Error[src]

impl StructuralEq for ChaCha12Core[src]

impl StructuralEq for ChaCha8Core[src]

impl StructuralEq for ChaCha20Core[src]

impl StructuralEq for PrintFmt[src]

impl StructuralEq for SectionKind

impl StructuralEq for RelocationTarget

impl StructuralEq for BinaryFormat

impl<E> StructuralEq for I16Bytes<E> where
    E: Endian, 

impl StructuralEq for SectionId

impl StructuralEq for SymbolSection

impl<'data> StructuralEq for SymbolMapName<'data>

impl StructuralEq for Error

impl<'data> StructuralEq for Bytes<'data>

impl StructuralEq for BigEndian

impl StructuralEq for Mangling

impl StructuralEq for FileFlags

impl<E> StructuralEq for U16Bytes<E> where
    E: Endian, 

impl<E> StructuralEq for U64Bytes<E> where
    E: Endian, 

impl StructuralEq for AddressSize

impl StructuralEq for SymbolKind

impl StructuralEq for StandardSegment

impl StructuralEq for StandardSection

impl StructuralEq for ArchiveKind

impl StructuralEq for ComdatId

impl<E> StructuralEq for I32Bytes<E> where
    E: Endian, 

impl StructuralEq for Endianness

impl StructuralEq for SymbolId

impl<'data> StructuralEq for Import<'data>

impl StructuralEq for Error

impl<'data> StructuralEq for ObjectMapEntry<'data>

impl StructuralEq for SymbolIndex

impl<E> StructuralEq for U32Bytes<E> where
    E: Endian, 

impl StructuralEq for LittleEndian

impl StructuralEq for CompressedFileRange

impl<Section> StructuralEq for SymbolFlags<Section>

impl StructuralEq for SymbolSection

impl StructuralEq for SymbolScope

impl StructuralEq for RelocationKind

impl<'data> StructuralEq for CompressedData<'data>

impl<E> StructuralEq for I64Bytes<E> where
    E: Endian, 

impl StructuralEq for CompressionFormat

impl StructuralEq for SectionFlags

impl StructuralEq for ComdatKind

impl StructuralEq for Architecture

impl<'data> StructuralEq for Export<'data>

impl StructuralEq for RelocationEncoding

impl StructuralEq for SectionIndex

impl StructuralEq for MZFlush

impl StructuralEq for MZError

impl StructuralEq for DataFormat

impl StructuralEq for TINFLStatus

impl StructuralEq for CompressionStrategy

impl StructuralEq for TDEFLFlush

impl StructuralEq for CompressionLevel

impl StructuralEq for StreamResult

impl StructuralEq for MZStatus

impl StructuralEq for TDEFLStatus

impl StructuralEq for Protection

impl StructuralEq for CompilationStrategy

impl StructuralEq for StackDirection

impl StructuralEq for TemplateArgs

impl StructuralEq for Expression

impl StructuralEq for FunctionType

impl StructuralEq for UnresolvedName

impl StructuralEq for UnscopedTemplateName

impl StructuralEq for MemberName

impl StructuralEq for Initializer

impl StructuralEq for VOffset

impl StructuralEq for WellKnownComponent

impl StructuralEq for Error

impl StructuralEq for StandardBuiltinType

impl StructuralEq for UnresolvedType

impl StructuralEq for UnqualifiedName

impl StructuralEq for SimpleId

impl StructuralEq for SimpleOperatorName

impl StructuralEq for CloneTypeIdentifier

impl StructuralEq for NestedName

impl StructuralEq for QualifiedBuiltin

impl StructuralEq for OperatorName

impl StructuralEq for ResourceName

impl StructuralEq for CtorDtorName

impl StructuralEq for TemplateTemplateParamHandle

impl StructuralEq for DataMemberPrefix

impl StructuralEq for VectorType

impl StructuralEq for SeqId

impl StructuralEq for TemplateTemplateParam

impl StructuralEq for TaggedName

impl StructuralEq for FunctionParam

impl StructuralEq for Type

impl StructuralEq for CvQualifiers

impl StructuralEq for TemplateParam

impl StructuralEq for ExprPrimary

impl StructuralEq for UnresolvedQualifierLevel

impl StructuralEq for PointerToMemberType

impl StructuralEq for LambdaSig

impl StructuralEq for UnscopedName

impl StructuralEq for Discriminator

impl StructuralEq for BuiltinType

impl StructuralEq for BareFunctionType

impl StructuralEq for UnnamedTypeName

impl StructuralEq for Decltype

impl StructuralEq for Name

impl StructuralEq for ClassEnumType

impl StructuralEq for CallOffset

impl StructuralEq for ArrayType

impl StructuralEq for SourceName

impl StructuralEq for DemangleNodeType

impl StructuralEq for LocalName

impl StructuralEq for DestructorName

impl StructuralEq for Substitution

impl StructuralEq for RefQualifier

impl StructuralEq for Prefix

impl StructuralEq for NvOffset

impl StructuralEq for TypeHandle

impl StructuralEq for CloneSuffix

impl StructuralEq for NonSubstitution

impl StructuralEq for SpecialName

impl StructuralEq for PrefixHandle

impl StructuralEq for Identifier

impl StructuralEq for UnresolvedTypeHandle

impl StructuralEq for TemplateArg

impl StructuralEq for BaseUnresolvedName

impl StructuralEq for MangledName

impl StructuralEq for GlobalCtorDtor

impl StructuralEq for UnscopedTemplateNameHandle

impl StructuralEq for Encoding

impl StructuralEq for ClosureTypeName

Implementors

impl StructuralEq for GuestError[src]

impl StructuralEq for Trap[src]

impl StructuralEq for Abi[src]

impl StructuralEq for wasmtime_wiggle::witx::BuiltinType[src]

impl StructuralEq for Definition[src]

impl StructuralEq for IntRepr[src]

impl StructuralEq for ModuleDefinition[src]

impl StructuralEq for ModuleImportVariant[src]

impl StructuralEq for RecordKind[src]

impl StructuralEq for RepEquality[src]

impl StructuralEq for SExpr[src]

impl StructuralEq for wasmtime_wiggle::witx::Type[src]

impl StructuralEq for TypeRef[src]

impl StructuralEq for wasmtime_wiggle::witx::WasmType[src]

impl StructuralEq for ImportTypeSyntax[src]

impl StructuralEq for ParamUnknown[src]

impl StructuralEq for TypePolyfill[src]

impl StructuralEq for FpCategory1.0.0[src]

impl StructuralEq for IntErrorKind[src]

impl StructuralEq for SearchStep[src]

impl StructuralEq for Ordering1.0.0[src]

impl StructuralEq for BorrowHandle[src]

impl StructuralEq for Region[src]

impl StructuralEq for Empty[src]

impl StructuralEq for Kind[src]

impl StructuralEq for wasmtime_wiggle::tracing::metadata::LevelFilter[src]

impl StructuralEq for wasmtime_wiggle::tracing::Id[src]

impl StructuralEq for wasmtime_wiggle::tracing::Level[src]

impl StructuralEq for HandleSyntax[src]

impl StructuralEq for FuncPolyfill[src]

impl StructuralEq for ModulePolyfill[src]

impl StructuralEq for ParamPolyfill[src]

impl StructuralEq for Polyfill[src]

impl StructuralEq for Case[src]

impl StructuralEq for wasmtime_wiggle::witx::Constant[src]

impl StructuralEq for HandleDatatype[src]

impl StructuralEq for wasmtime_wiggle::witx::Id[src]

impl StructuralEq for InterfaceFunc[src]

impl StructuralEq for InterfaceFuncParam[src]

impl StructuralEq for wasmtime_wiggle::witx::Location[src]

impl StructuralEq for ModuleImport[src]

impl StructuralEq for NamedType[src]

impl StructuralEq for RecordDatatype[src]

impl StructuralEq for RecordMember[src]

impl StructuralEq for SizeAlign[src]

impl StructuralEq for Variant[src]

impl StructuralEq for AllocError[src]

impl StructuralEq for Layout1.28.0[src]

impl StructuralEq for LayoutError1.50.0[src]

impl StructuralEq for TypeId1.0.0[src]

impl StructuralEq for CpuidResult1.27.0[src]

impl StructuralEq for CharTryFromError1.34.0[src]

impl StructuralEq for DecodeUtf16Error1.9.0[src]

impl StructuralEq for ParseCharError1.20.0[src]

impl StructuralEq for wasmtime_wiggle::bitflags::_core::fmt::Error1.0.0[src]

impl StructuralEq for NonZeroI81.34.0[src]

impl StructuralEq for NonZeroI161.34.0[src]

impl StructuralEq for NonZeroI321.34.0[src]

impl StructuralEq for NonZeroI641.34.0[src]

impl StructuralEq for NonZeroI1281.34.0[src]

impl StructuralEq for NonZeroIsize1.34.0[src]

impl StructuralEq for NonZeroU81.28.0[src]

impl StructuralEq for NonZeroU161.28.0[src]

impl StructuralEq for NonZeroU321.28.0[src]

impl StructuralEq for NonZeroU641.28.0[src]

impl StructuralEq for NonZeroU1281.28.0[src]

impl StructuralEq for NonZeroUsize1.28.0[src]

impl StructuralEq for ParseFloatError1.0.0[src]

impl StructuralEq for ParseIntError1.0.0[src]

impl StructuralEq for TryFromIntError1.34.0[src]

impl StructuralEq for RangeFull1.0.0[src]

impl StructuralEq for NoneError[src]

impl StructuralEq for ParseBoolError1.0.0[src]

impl StructuralEq for Utf8Error1.0.0[src]

impl StructuralEq for Duration1.3.0[src]

impl StructuralEq for PhantomPinned1.33.0[src]

impl<'a> StructuralEq for DeclSyntax<'a>[src]

impl<'a> StructuralEq for ModuleDeclSyntax<'a>[src]

impl<'a> StructuralEq for TopLevelSyntax<'a>[src]

impl<'a> StructuralEq for TypedefSyntax<'a>[src]

impl<'a> StructuralEq for CaseSyntax<'a>[src]

impl<'a> StructuralEq for CommentSyntax<'a>[src]

impl<'a> StructuralEq for ConstSyntax<'a>[src]

impl<'a> StructuralEq for EnumSyntax<'a>[src]

impl<'a> StructuralEq for ExpectedSyntax<'a>[src]

impl<'a> StructuralEq for FieldSyntax<'a>[src]

impl<'a> StructuralEq for FlagsSyntax<'a>[src]

impl<'a> StructuralEq for ModuleSyntax<'a>[src]

impl<'a> StructuralEq for RecordSyntax<'a>[src]

impl<'a> StructuralEq for TopLevelDocument<'a>[src]

impl<'a> StructuralEq for TupleSyntax<'a>[src]

impl<'a> StructuralEq for TypenameSyntax<'a>[src]

impl<'a> StructuralEq for UnionSyntax<'a>[src]

impl<'a> StructuralEq for VariantSyntax<'a>[src]

impl<'a> StructuralEq for wasmtime_wiggle::bitflags::_core::panic::Location<'a>1.10.0[src]

impl<'a> StructuralEq for Utf8LossyChunk<'a>[src]

impl<'a, T> StructuralEq for Documented<'a, T>[src]

impl<Idx> StructuralEq for wasmtime_wiggle::bitflags::_core::ops::Range<Idx>1.0.0[src]

impl<Idx> StructuralEq for RangeFrom<Idx>1.0.0[src]

impl<Idx> StructuralEq for RangeInclusive<Idx>1.26.0[src]

impl<Idx> StructuralEq for RangeTo<Idx>1.0.0[src]

impl<Idx> StructuralEq for RangeToInclusive<Idx>1.26.0[src]

impl<T> StructuralEq for Bound<T>1.17.0[src]

impl<T> StructuralEq for Option<T>1.0.0[src]

impl<T> StructuralEq for Poll<T>1.36.0[src]

impl<T> StructuralEq for Reverse<T>1.19.0[src]

impl<T> StructuralEq for ManuallyDrop<T> where
    T: ?Sized
1.20.0[src]

impl<T> StructuralEq for Wrapping<T>1.0.0[src]

impl<T> StructuralEq for PhantomData<T> where
    T: ?Sized
[src]

impl<T, E> StructuralEq for Result<T, E>1.0.0[src]

impl<Y, R> StructuralEq for GeneratorState<Y, R>[src]