pub enum CoreConcreteLibfunc {
Show 43 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),
Circuit(<CircuitLibFunc as GenericLibfunc>::Concrete),
Coupon(<CouponLibfunc as GenericLibfunc>::Concrete),
CouponCall(<CouponCallLibfunc as GenericLibfunc>::Concrete),
Drop(<DropLibfunc as GenericLibfunc>::Concrete),
Dup(<DupLibfunc as GenericLibfunc>::Concrete),
Ec(<EcLibfunc as GenericLibfunc>::Concrete),
Felt252(<Felt252Libfunc as GenericLibfunc>::Concrete),
Const(<ConstLibfunc 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),
BoundedInt(<BoundedIntLibfunc 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)
Circuit(<CircuitLibFunc as GenericLibfunc>::Concrete)
Coupon(<CouponLibfunc as GenericLibfunc>::Concrete)
CouponCall(<CouponCallLibfunc as GenericLibfunc>::Concrete)
Drop(<DropLibfunc as GenericLibfunc>::Concrete)
Dup(<DupLibfunc as GenericLibfunc>::Concrete)
Ec(<EcLibfunc as GenericLibfunc>::Concrete)
Felt252(<Felt252Libfunc as GenericLibfunc>::Concrete)
Const(<ConstLibfunc 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)
BoundedInt(<BoundedIntLibfunc 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 Freeze for CoreConcreteLibfunc
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more