pub trait CoreArrayProvider {
    type Raw;
    type Context;
    type Wrapped<'a>
       where Self: 'a;
}

Required Associated Types§

source

type Raw

source

type Context

source

type Wrapped<'a> where Self: 'a

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl CoreArrayProvider for (&str, Variable, &Type)

§

type Raw = BNVariableNameAndType

§

type Context = ()

§

type Wrapped<'a> = (&'a str, Variable, &'a Type) where Self: 'a

Implementors§

source§

impl CoreArrayProvider for CoreRegister

source§

impl CoreArrayProvider for BackgroundTask

§

type Raw = *mut BNBackgroundTask

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, BackgroundTask>

source§

impl CoreArrayProvider for Component

§

type Raw = *mut BNComponent

§

type Context = ()

§

type Wrapped<'a> = &'a Component

source§

impl CoreArrayProvider for BinaryViewType

§

type Raw = *mut BNBinaryViewType

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, BinaryViewType>

source§

impl CoreArrayProvider for Snapshot

§

type Raw = *mut BNSnapshot

§

type Context = ()

§

type Wrapped<'a> = &'a Snapshot

source§

impl CoreArrayProvider for UndoAction

§

type Raw = *mut BNUndoAction

§

type Context = ()

§

type Wrapped<'a> = &'a UndoAction

source§

impl CoreArrayProvider for UndoEntry

§

type Raw = *mut BNUndoEntry

§

type Context = ()

§

type Wrapped<'a> = &'a UndoEntry

source§

impl CoreArrayProvider for DebugInfoParser

§

type Raw = *mut BNDebugInfoParser

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, DebugInfoParser>

source§

impl CoreArrayProvider for Demangler

§

type Raw = *mut BNDemangler

§

type Context = ()

§

type Wrapped<'a> = Demangler

source§

impl CoreArrayProvider for DisassemblyTextLine

§

type Raw = BNDisassemblyTextLine

§

type Context = ()

§

type Wrapped<'a> = &'a DisassemblyTextLine

source§

impl CoreArrayProvider for InstructionTextToken

§

type Raw = BNInstructionTextToken

§

type Context = ()

§

type Wrapped<'a> = &'a InstructionTextToken

source§

impl CoreArrayProvider for DownloadProvider

§

type Raw = *mut BNDownloadProvider

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, DownloadProvider>

source§

impl CoreArrayProvider for ExternalLibrary

§

type Raw = *mut BNExternalLibrary

§

type Context = ()

§

type Wrapped<'a> = &'a ExternalLibrary

source§

impl CoreArrayProvider for ExternalLocation

§

type Raw = *mut BNExternalLocation

§

type Context = ()

§

type Wrapped<'a> = &'a ExternalLocation

source§

impl CoreArrayProvider for AddressRange

§

type Raw = BNAddressRange

§

type Context = ()

§

type Wrapped<'a> = &'a AddressRange

source§

impl CoreArrayProvider for Comments

§

type Raw = u64

§

type Context = Ref<Function>

§

type Wrapped<'a> = Comments

source§

impl CoreArrayProvider for Function

§

type Raw = *mut BNFunction

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, Function>

source§

impl CoreArrayProvider for PerformanceInfo

§

type Raw = BNPerformanceInfo

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, PerformanceInfo>

source§

impl CoreArrayProvider for LinearDisassemblyLine

§

type Raw = BNLinearDisassemblyLine

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, LinearDisassemblyLine>

source§

impl CoreArrayProvider for Metadata

§

type Raw = *mut BNMetadata

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, Metadata>

source§

impl CoreArrayProvider for BranchDependence

§

type Raw = BNILBranchInstructionAndDependence

§

type Context = Ref<MediumLevelILFunction>

§

type Wrapped<'a> = BranchDependence

source§

impl CoreArrayProvider for ILReferenceSource

§

type Raw = BNILReferenceSource

§

type Context = Ref<MediumLevelILFunction>

§

type Wrapped<'a> = ILReferenceSource

source§

impl CoreArrayProvider for MediumLevelILInstruction

source§

impl CoreArrayProvider for VariableReferenceSource

§

type Raw = BNVariableReferenceSource

§

type Context = Ref<MediumLevelILFunction>

§

type Wrapped<'a> = VariableReferenceSource

source§

impl CoreArrayProvider for Platform

§

type Raw = *mut BNPlatform

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, Platform>

source§

impl CoreArrayProvider for Project

§

type Raw = *mut BNProject

§

type Context = ()

§

type Wrapped<'a> = &'a Project

source§

impl CoreArrayProvider for ProjectFile

§

type Raw = *mut BNProjectFile

§

type Context = ()

§

type Wrapped<'a> = &'a ProjectFile

source§

impl CoreArrayProvider for ProjectFolder

§

type Raw = *mut BNProjectFolder

§

type Context = ()

§

type Wrapped<'a> = &'a ProjectFolder

source§

impl CoreArrayProvider for CodeReference

§

type Raw = BNReferenceSource

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, CodeReference>

source§

impl CoreArrayProvider for DataReference

§

type Raw = u64

§

type Context = ()

§

type Wrapped<'a> = DataReference

source§

impl CoreArrayProvider for Relocation

§

type Raw = *mut BNRelocation

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, Relocation>

source§

impl CoreArrayProvider for Section

§

type Raw = *mut BNSection

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, Section>

source§

impl CoreArrayProvider for Segment

§

type Raw = *mut BNSegment

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, Segment>

source§

impl CoreArrayProvider for BnString

§

type Raw = *mut i8

§

type Context = ()

§

type Wrapped<'a> = &'a str

source§

impl CoreArrayProvider for Symbol

§

type Raw = *mut BNSymbol

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, Symbol>

source§

impl CoreArrayProvider for Tag

§

type Raw = *mut BNTag

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, Tag>

source§

impl CoreArrayProvider for TagReference

§

type Raw = BNTagReference

§

type Context = ()

§

type Wrapped<'a> = TagReference

source§

impl CoreArrayProvider for TypeArchive

§

type Raw = *mut BNTypeArchive

§

type Context = ()

§

type Wrapped<'a> = &'a TypeArchive

source§

impl CoreArrayProvider for TypeLibrary

§

type Raw = *mut BNTypeLibrary

§

type Context = ()

§

type Wrapped<'a> = &'a TypeLibrary

source§

impl CoreArrayProvider for ComponentReferencedTypes

§

type Raw = *mut BNType

§

type Context = ()

§

type Wrapped<'a> = &'a Type

source§

impl CoreArrayProvider for ConstantReference

§

type Raw = BNConstantReference

§

type Context = ()

§

type Wrapped<'a> = ConstantReference

source§

impl CoreArrayProvider for DataVariable

§

type Raw = BNDataVariable

§

type Context = ()

§

type Wrapped<'a> = &'a DataVariable

source§

impl CoreArrayProvider for IndirectBranchInfo

§

type Raw = BNIndirectBranchInfo

§

type Context = ()

§

type Wrapped<'a> = IndirectBranchInfo

source§

impl CoreArrayProvider for MergedVariable

§

type Raw = BNMergedVariable

§

type Context = ()

§

type Wrapped<'a> = MergedVariable

source§

impl CoreArrayProvider for NameAndType

§

type Raw = BNNameAndType

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, NameAndType>

source§

impl CoreArrayProvider for NamedTypedVariable

§

type Raw = BNVariableNameAndType

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, NamedTypedVariable>

source§

impl CoreArrayProvider for QualifiedName

§

type Raw = BNQualifiedName

§

type Context = ()

§

type Wrapped<'a> = &'a QualifiedName

source§

impl CoreArrayProvider for QualifiedNameAndType

§

type Raw = BNQualifiedNameAndType

§

type Context = ()

§

type Wrapped<'a> = &'a QualifiedNameAndType

source§

impl CoreArrayProvider for QualifiedNameTypeAndId

§

type Raw = BNQualifiedNameTypeAndId

§

type Context = ()

§

type Wrapped<'a> = &'a QualifiedNameTypeAndId

source§

impl CoreArrayProvider for SSAVariable

source§

impl CoreArrayProvider for StackVariableReference

§

type Raw = BNStackVariableReference

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, StackVariableReference>

source§

impl CoreArrayProvider for StructureMember

§

type Raw = BNStructureMember

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, StructureMember>

source§

impl CoreArrayProvider for UnresolvedIndirectBranches

source§

impl CoreArrayProvider for Variable

§

type Raw = BNVariable

§

type Context = ()

§

type Wrapped<'a> = Variable

source§

impl CoreArrayProvider for UpdateChannel

§

type Raw = BNUpdateChannel

§

type Context = ()

§

type Wrapped<'a> = &'a UpdateChannel

source§

impl CoreArrayProvider for UpdateVersion

§

type Raw = BNUpdateVersion

§

type Context = ()

§

type Wrapped<'a> = &'a UpdateVersion

source§

impl CoreArrayProvider for Workflow

§

type Raw = *mut BNWorkflow

§

type Context = ()

§

type Wrapped<'a> = Guard<'a, Workflow>

source§

impl CoreArrayProvider for Array<InstructionTextToken>

§

type Raw = BNInstructionTextLine

§

type Context = ()

§

type Wrapped<'a> = ManuallyDrop<Array<InstructionTextToken>>

source§

impl CoreArrayProvider for Array<SSAVariable>

§

type Raw = BNVariable

§

type Context = Ref<MediumLevelILFunction>

§

type Wrapped<'a> = Array<SSAVariable>

source§

impl<'a, C: 'a + BlockContext> CoreArrayProvider for Edge<'a, C>

§

type Raw = BNBasicBlockEdge

§

type Context = EdgeContext<'a, C>

§

type Wrapped<'b> = Edge<'b, C> where 'a: 'b

source§

impl<A: Architecture> CoreArrayProvider for CallingConvention<A>

§

type Raw = *mut BNCallingConvention

§

type Context = <A as Architecture>::Handle

§

type Wrapped<'a> = Guard<'a, CallingConvention<A>>

source§

impl<A: Architecture> CoreArrayProvider for RegisterStackAdjustment<A>

§

type Raw = BNRegisterStackAdjustment

§

type Context = <A as Architecture>::Handle

§

type Wrapped<'a> = RegisterStackAdjustment<A>

source§

impl<C: BlockContext> CoreArrayProvider for BasicBlock<C>

§

type Raw = *mut BNBasicBlock

§

type Context = C

§

type Wrapped<'a> = Guard<'a, BasicBlock<C>> where C: 'a