pub struct ExtractedSierraProgram {
pub program: Program,
pub sierra_version: VersionId,
pub compiler_version: VersionId,
}Expand description
The Sierra program extracted from a contract class.
Fields§
§program: ProgramThe actual Sierra program.
sierra_version: VersionIdThe Sierra version used for the program.
compiler_version: VersionIdThe compiler version used for the program.
Implementations§
Source§impl ExtractedSierraProgram
impl ExtractedSierraProgram
Sourcepub fn validate_version_compatible(
&self,
list_selector: ListSelector,
) -> Result<(), AllowedLibfuncsError>
pub fn validate_version_compatible( &self, list_selector: ListSelector, ) -> Result<(), AllowedLibfuncsError>
Checks that all the used libfuncs in the contract class are allowed in the contract class Sierra version.
Auto Trait Implementations§
impl Freeze for ExtractedSierraProgram
impl RefUnwindSafe for ExtractedSierraProgram
impl Send for ExtractedSierraProgram
impl Sync for ExtractedSierraProgram
impl Unpin for ExtractedSierraProgram
impl UnsafeUnpin for ExtractedSierraProgram
impl UnwindSafe for ExtractedSierraProgram
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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