pub struct ApiContract {
pub apiname: String,
pub module: String,
pub contract_hash: String,
pub created_at: SystemTime,
pub verification_status: VerificationStatus,
pub stability: StabilityLevel,
pub since_version: Version,
pub performance: PerformanceContract,
pub numerical: NumericalContract,
pub concurrency: ConcurrencyContract,
pub memory: MemoryContract,
pub deprecation: Option<DeprecationInfo>,
}Expand description
API contract definition
Fields§
§apiname: StringAPI identifier
module: StringModule name
contract_hash: StringCryptographic hash of the contract for immutability
created_at: SystemTimeTimestamp when contract was created
verification_status: VerificationStatusFormal verification status
stability: StabilityLevelStability level
since_version: VersionVersion when contract was established
performance: PerformanceContractPerformance contract
numerical: NumericalContractNumerical contract
concurrency: ConcurrencyContractConcurrency contract
memory: MemoryContractMemory contract
deprecation: Option<DeprecationInfo>Deprecation information
Trait Implementations§
Source§impl Clone for ApiContract
impl Clone for ApiContract
Source§fn clone(&self) -> ApiContract
fn clone(&self) -> ApiContract
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ApiContract
impl RefUnwindSafe for ApiContract
impl Send for ApiContract
impl Sync for ApiContract
impl Unpin for ApiContract
impl UnwindSafe for ApiContract
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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