pub struct Sint32Traits;
Trait Implementations§
Source§impl Default for Sint32Traits
impl Default for Sint32Traits
Source§fn default() -> Sint32Traits
fn default() -> Sint32Traits
Returns the “default value” for a type. Read more
Source§impl IntMulTraits for Sint32Traits
impl IntMulTraits for Sint32Traits
Source§const WIDE_MUL: &'static str = "i32_wide_mul"
const WIDE_MUL: &'static str = "i32_wide_mul"
The generic libfunc id that multiplies two integers.
Source§const WIDE_MUL_RES_TYPE_ID: GenericTypeId = <Sint64Type as NamedType>::ID
const WIDE_MUL_RES_TYPE_ID: GenericTypeId = <Sint64Type as NamedType>::ID
The generic type id for this type multiplication result.
Source§impl IntTraits for Sint32Traits
impl IntTraits for Sint32Traits
Source§const GENERIC_TYPE_ID: GenericTypeId = _
const GENERIC_TYPE_ID: GenericTypeId = _
The generic type id for this type.
Source§const IS_SMALL: bool = true
const IS_SMALL: bool = true
Is the type smaller than 128 bits.
Relevant since some implementations are different due to range check being 128 bits based.
Source§const CONST: &'static str = "i32_const"
const CONST: &'static str = "i32_const"
The generic libfunc id for getting a const of this type.
Source§const TO_FELT252: &'static str = "i32_to_felt252"
const TO_FELT252: &'static str = "i32_to_felt252"
The generic libfunc id for conversion to felt252.
Source§const TRY_FROM_FELT252: &'static str = "i32_try_from_felt252"
const TRY_FROM_FELT252: &'static str = "i32_try_from_felt252"
The generic libfunc id for conversion from felt252.
Source§impl IsZeroTraits for Sint32Traits
impl IsZeroTraits for Sint32Traits
Source§const GENERIC_TYPE_ID: GenericTypeId = <Sint32Type as NamedType>::ID
const GENERIC_TYPE_ID: GenericTypeId = <Sint32Type as NamedType>::ID
The id of the generic type to implement the library functions for.
Source§impl SintTraits for Sint32Traits
impl SintTraits for Sint32Traits
Source§const OVERFLOWING_ADD: &'static str = "i32_overflowing_add_impl"
const OVERFLOWING_ADD: &'static str = "i32_overflowing_add_impl"
The generic libfunc id for addition.
Source§const OVERFLOWING_SUB: &'static str = "i32_overflowing_sub_impl"
const OVERFLOWING_SUB: &'static str = "i32_overflowing_sub_impl"
The generic libfunc id for subtraction.
Source§const DIFF: &'static str = "i32_diff"
const DIFF: &'static str = "i32_diff"
The generic libfunc id for difference of signed integers, logically equivalent to
subtraction of unsigned integers.
Source§const UNSIGNED_INT_TYPE: GenericTypeId = <Uint32Type as NamedType>::ID
const UNSIGNED_INT_TYPE: GenericTypeId = <Uint32Type as NamedType>::ID
The generic type id of the equivalent unsigned integer type.
Auto Trait Implementations§
impl Freeze for Sint32Traits
impl RefUnwindSafe for Sint32Traits
impl Send for Sint32Traits
impl Sync for Sint32Traits
impl Unpin for Sint32Traits
impl UnwindSafe for Sint32Traits
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