pub enum CoreConcreteLibfunc {
Show 38 variants
ApTracking(<ApTrackingLibfunc as GenericLibfunc>::Concrete),
Array(<ArrayLibfunc as GenericLibfunc>::Concrete),
BranchAlign(<BranchAlignLibfunc as GenericLibfunc>::Concrete),
Bool(<BoolLibfunc as GenericLibfunc>::Concrete),
Box(<BoxLibfunc as GenericLibfunc>::Concrete),
Cast(<CastLibfunc as GenericLibfunc>::Concrete),
Drop(<DropLibfunc as GenericLibfunc>::Concrete),
Dup(<DupLibfunc as GenericLibfunc>::Concrete),
Ec(<EcLibfunc as GenericLibfunc>::Concrete),
Felt252(<Felt252Libfunc as GenericLibfunc>::Concrete),
FunctionCall(<FunctionCallLibfunc as GenericLibfunc>::Concrete),
Gas(<GasLibfunc as GenericLibfunc>::Concrete),
Uint8(<Uint8Libfunc as GenericLibfunc>::Concrete),
Uint16(<Uint16Libfunc as GenericLibfunc>::Concrete),
Uint32(<Uint32Libfunc as GenericLibfunc>::Concrete),
Uint64(<Uint64Libfunc as GenericLibfunc>::Concrete),
Uint128(<Uint128Libfunc as GenericLibfunc>::Concrete),
Uint256(<Uint256Libfunc as GenericLibfunc>::Concrete),
Uint512(<Uint512Libfunc as GenericLibfunc>::Concrete),
Sint8(<Sint8Libfunc as GenericLibfunc>::Concrete),
Sint16(<Sint16Libfunc as GenericLibfunc>::Concrete),
Sint32(<Sint32Libfunc as GenericLibfunc>::Concrete),
Sint64(<Sint64Libfunc as GenericLibfunc>::Concrete),
Sint128(<Sint128Libfunc as GenericLibfunc>::Concrete),
Mem(<MemLibfunc as GenericLibfunc>::Concrete),
Nullable(<NullableLibfunc as GenericLibfunc>::Concrete),
UnwrapNonZero(<UnwrapNonZeroLibfunc as GenericLibfunc>::Concrete),
UnconditionalJump(<UnconditionalJumpLibfunc as GenericLibfunc>::Concrete),
Enum(<EnumLibfunc as GenericLibfunc>::Concrete),
Struct(<StructLibfunc as GenericLibfunc>::Concrete),
Felt252Dict(<Felt252DictLibfunc as GenericLibfunc>::Concrete),
Felt252DictEntry(<Felt252DictEntryLibfunc as GenericLibfunc>::Concrete),
Pedersen(<PedersenLibfunc as GenericLibfunc>::Concrete),
Poseidon(<PoseidonLibfunc as GenericLibfunc>::Concrete),
StarkNet(<StarkNetLibfunc as GenericLibfunc>::Concrete),
Debug(<DebugLibfunc as GenericLibfunc>::Concrete),
SnapshotTake(<SnapshotTakeLibfunc as GenericLibfunc>::Concrete),
Bytes31(<Bytes31Libfunc as GenericLibfunc>::Concrete),
}
Variants§
ApTracking(<ApTrackingLibfunc as GenericLibfunc>::Concrete)
Array(<ArrayLibfunc as GenericLibfunc>::Concrete)
BranchAlign(<BranchAlignLibfunc as GenericLibfunc>::Concrete)
Bool(<BoolLibfunc as GenericLibfunc>::Concrete)
Box(<BoxLibfunc as GenericLibfunc>::Concrete)
Cast(<CastLibfunc as GenericLibfunc>::Concrete)
Drop(<DropLibfunc as GenericLibfunc>::Concrete)
Dup(<DupLibfunc as GenericLibfunc>::Concrete)
Ec(<EcLibfunc as GenericLibfunc>::Concrete)
Felt252(<Felt252Libfunc as GenericLibfunc>::Concrete)
FunctionCall(<FunctionCallLibfunc as GenericLibfunc>::Concrete)
Gas(<GasLibfunc as GenericLibfunc>::Concrete)
Uint8(<Uint8Libfunc as GenericLibfunc>::Concrete)
Uint16(<Uint16Libfunc as GenericLibfunc>::Concrete)
Uint32(<Uint32Libfunc as GenericLibfunc>::Concrete)
Uint64(<Uint64Libfunc as GenericLibfunc>::Concrete)
Uint128(<Uint128Libfunc as GenericLibfunc>::Concrete)
Uint256(<Uint256Libfunc as GenericLibfunc>::Concrete)
Uint512(<Uint512Libfunc as GenericLibfunc>::Concrete)
Sint8(<Sint8Libfunc as GenericLibfunc>::Concrete)
Sint16(<Sint16Libfunc as GenericLibfunc>::Concrete)
Sint32(<Sint32Libfunc as GenericLibfunc>::Concrete)
Sint64(<Sint64Libfunc as GenericLibfunc>::Concrete)
Sint128(<Sint128Libfunc as GenericLibfunc>::Concrete)
Mem(<MemLibfunc as GenericLibfunc>::Concrete)
Nullable(<NullableLibfunc as GenericLibfunc>::Concrete)
UnwrapNonZero(<UnwrapNonZeroLibfunc as GenericLibfunc>::Concrete)
UnconditionalJump(<UnconditionalJumpLibfunc as GenericLibfunc>::Concrete)
Enum(<EnumLibfunc as GenericLibfunc>::Concrete)
Struct(<StructLibfunc as GenericLibfunc>::Concrete)
Felt252Dict(<Felt252DictLibfunc as GenericLibfunc>::Concrete)
Felt252DictEntry(<Felt252DictEntryLibfunc as GenericLibfunc>::Concrete)
Pedersen(<PedersenLibfunc as GenericLibfunc>::Concrete)
Poseidon(<PoseidonLibfunc as GenericLibfunc>::Concrete)
StarkNet(<StarkNetLibfunc as GenericLibfunc>::Concrete)
Debug(<DebugLibfunc as GenericLibfunc>::Concrete)
SnapshotTake(<SnapshotTakeLibfunc as GenericLibfunc>::Concrete)
Bytes31(<Bytes31Libfunc as GenericLibfunc>::Concrete)
Trait Implementations§
source§impl ConcreteLibfunc for CoreConcreteLibfunc
impl ConcreteLibfunc for CoreConcreteLibfunc
source§fn param_signatures(&self) -> &[ParamSignature]
fn param_signatures(&self) -> &[ParamSignature]
The parameter types and other information for the parameters for calling a library
function.
source§fn branch_signatures(&self) -> &[BranchSignature]
fn branch_signatures(&self) -> &[BranchSignature]
The output types and other information returning from a library function per branch.
source§fn fallthrough(&self) -> Option<usize>
fn fallthrough(&self) -> Option<usize>
The index of the fallthrough branch of the library function if any.
source§fn output_types(&self) -> Vec<Vec<ConcreteTypeId>>
fn output_types(&self) -> Vec<Vec<ConcreteTypeId>>
Returns the output types returning from a library function per branch.
Auto Trait Implementations§
impl RefUnwindSafe for CoreConcreteLibfunc
impl Send for CoreConcreteLibfunc
impl Sync for CoreConcreteLibfunc
impl Unpin for CoreConcreteLibfunc
impl UnwindSafe for CoreConcreteLibfunc
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more