pub enum StarkNetLibfunc {
Show 30 variants
CallContract(CallContractLibfunc),
ClassHashConst(ClassHashConstLibfunc),
ClassHashTryFromFelt252(TryFromFelt252Libfunc<ClassHashTryFromFelt252Trait>),
ClassHashToFelt252(ClassHashToFelt252Libfunc),
ContractAddressConst(ContractAddressConstLibfunc),
ContractAddressTryFromFelt252(TryFromFelt252Libfunc<ContractAddressTryFromFelt252Libfunc>),
ContractAddressToFelt252(ContractAddressToFelt252Libfunc),
StorageRead(StorageReadLibfunc),
StorageWrite(StorageWriteLibfunc),
StorageBaseAddressConst(StorageBaseAddressConstLibfunc),
StorageBaseAddressFromFelt252(StorageBaseAddressFromFelt252Libfunc),
StorageAddressFromBase(StorageAddressFromBaseLibfunc),
StorageAddressFromBaseAndOffset(StorageAddressFromBaseAndOffsetLibfunc),
StorageAddressToFelt252(StorageAddressToFelt252Libfunc),
StorageAddressTryFromFelt252(TryFromFelt252Libfunc<StorageAddressTryFromFelt252Trait>),
EmitEvent(EmitEventLibfunc),
GetBlockHash(GetBlockHashLibfunc),
GetExecutionInfo(GetterLibfunc<GetExecutionInfoTrait>),
GetExecutionInfoV2(GetterLibfunc<GetExecutionInfoV2Trait>),
Deploy(DeployLibfunc),
Keccak(KeccakLibfunc),
Sha256ProcessBlock(Sha256ProcessBlockLibfunc),
Sha256StateHandleInit(Sha256StateHandleInitLibfunc),
Sha256StateHandleDigest(Sha256StateHandleDigestLibfunc),
LibraryCall(LibraryCallLibfunc),
ReplaceClass(ReplaceClassLibfunc),
GetClassHashAt(GetClassHashAtLibfunc),
SendMessageToL1(SendMessageToL1Libfunc),
Testing(TestingLibfunc),
Secp256(Secp256Libfunc),
}
Variants§
CallContract(CallContractLibfunc)
ClassHashConst(ClassHashConstLibfunc)
ClassHashTryFromFelt252(TryFromFelt252Libfunc<ClassHashTryFromFelt252Trait>)
ClassHashToFelt252(ClassHashToFelt252Libfunc)
ContractAddressConst(ContractAddressConstLibfunc)
ContractAddressTryFromFelt252(TryFromFelt252Libfunc<ContractAddressTryFromFelt252Libfunc>)
ContractAddressToFelt252(ContractAddressToFelt252Libfunc)
StorageRead(StorageReadLibfunc)
StorageWrite(StorageWriteLibfunc)
StorageBaseAddressConst(StorageBaseAddressConstLibfunc)
StorageBaseAddressFromFelt252(StorageBaseAddressFromFelt252Libfunc)
StorageAddressFromBase(StorageAddressFromBaseLibfunc)
StorageAddressFromBaseAndOffset(StorageAddressFromBaseAndOffsetLibfunc)
StorageAddressToFelt252(StorageAddressToFelt252Libfunc)
StorageAddressTryFromFelt252(TryFromFelt252Libfunc<StorageAddressTryFromFelt252Trait>)
EmitEvent(EmitEventLibfunc)
GetBlockHash(GetBlockHashLibfunc)
GetExecutionInfo(GetterLibfunc<GetExecutionInfoTrait>)
GetExecutionInfoV2(GetterLibfunc<GetExecutionInfoV2Trait>)
Deploy(DeployLibfunc)
Keccak(KeccakLibfunc)
Sha256ProcessBlock(Sha256ProcessBlockLibfunc)
Sha256StateHandleInit(Sha256StateHandleInitLibfunc)
Sha256StateHandleDigest(Sha256StateHandleDigestLibfunc)
LibraryCall(LibraryCallLibfunc)
ReplaceClass(ReplaceClassLibfunc)
GetClassHashAt(GetClassHashAtLibfunc)
SendMessageToL1(SendMessageToL1Libfunc)
Testing(TestingLibfunc)
Secp256(Secp256Libfunc)
Trait Implementations§
Source§impl GenericLibfunc for StarkNetLibfunc
impl GenericLibfunc for StarkNetLibfunc
type Concrete = StarkNetConcreteLibfunc
Source§fn supported_ids() -> Vec<GenericLibfuncId>
fn supported_ids() -> Vec<GenericLibfuncId>
Returns the list of generic libfuncs ids that can be instantiated through this type.
This is useful on hierarchical libfunc aggregates such as
CoreLibfunc
.Source§fn by_id(id: &GenericLibfuncId) -> Option<Self>
fn by_id(id: &GenericLibfuncId) -> Option<Self>
Instantiates the libfunc by id.
Source§fn specialize_signature(
&self,
context: &dyn SignatureSpecializationContext,
args: &[GenericArg],
) -> Result<LibfuncSignature, SpecializationError>
fn specialize_signature( &self, context: &dyn SignatureSpecializationContext, args: &[GenericArg], ) -> Result<LibfuncSignature, SpecializationError>
Creates the specialization of the libfunc’s signature with the template arguments.
Source§fn specialize(
&self,
context: &dyn SpecializationContext,
args: &[GenericArg],
) -> Result<Self::Concrete, SpecializationError>
fn specialize( &self, context: &dyn SpecializationContext, args: &[GenericArg], ) -> Result<Self::Concrete, SpecializationError>
Creates the specialization with the template arguments.
Auto Trait Implementations§
impl Freeze for StarkNetLibfunc
impl RefUnwindSafe for StarkNetLibfunc
impl Send for StarkNetLibfunc
impl Sync for StarkNetLibfunc
impl Unpin for StarkNetLibfunc
impl UnwindSafe for StarkNetLibfunc
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<TGenericLibfunc> GenericLibfuncEx for TGenericLibfuncwhere
TGenericLibfunc: GenericLibfunc,
impl<TGenericLibfunc> GenericLibfuncEx for TGenericLibfuncwhere
TGenericLibfunc: GenericLibfunc,
fn specialize_signature_by_id( context: &dyn SignatureSpecializationContext, libfunc_id: &GenericLibfuncId, generic_args: &[GenericArg], ) -> Result<LibfuncSignature, ExtensionError>
fn specialize_by_id( context: &dyn SpecializationContext, libfunc_id: &GenericLibfuncId, generic_args: &[GenericArg], ) -> Result<<TGenericLibfunc as GenericLibfunc>::Concrete, ExtensionError>
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