pub struct Sint64Traits;
Trait Implementations§
Source§impl Default for Sint64Traits
impl Default for Sint64Traits
Source§fn default() -> Sint64Traits
fn default() -> Sint64Traits
Returns the “default value” for a type. Read more
Source§impl IntMulTraits for Sint64Traits
impl IntMulTraits for Sint64Traits
Source§const WIDE_MUL: &'static str = "i64_wide_mul"
const WIDE_MUL: &'static str = "i64_wide_mul"
The generic libfunc id that multiplies two integers.
Source§const WIDE_MUL_RES_TYPE_ID: GenericTypeId = <Sint128Type as NamedType>::ID
const WIDE_MUL_RES_TYPE_ID: GenericTypeId = <Sint128Type as NamedType>::ID
The generic type id for this type multiplication result.
Source§impl IntTraits for Sint64Traits
impl IntTraits for Sint64Traits
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 = "i64_const"
const CONST: &'static str = "i64_const"
The generic libfunc id for getting a const of this type.
Source§const TO_FELT252: &'static str = "i64_to_felt252"
const TO_FELT252: &'static str = "i64_to_felt252"
The generic libfunc id for conversion to felt252.
Source§const TRY_FROM_FELT252: &'static str = "i64_try_from_felt252"
const TRY_FROM_FELT252: &'static str = "i64_try_from_felt252"
The generic libfunc id for conversion from felt252.
Source§impl IsZeroTraits for Sint64Traits
impl IsZeroTraits for Sint64Traits
Source§const GENERIC_TYPE_ID: GenericTypeId = <Sint64Type as NamedType>::ID
const GENERIC_TYPE_ID: GenericTypeId = <Sint64Type as NamedType>::ID
The id of the generic type to implement the library functions for.
Source§impl SintTraits for Sint64Traits
impl SintTraits for Sint64Traits
Source§const OVERFLOWING_ADD: &'static str = "i64_overflowing_add_impl"
const OVERFLOWING_ADD: &'static str = "i64_overflowing_add_impl"
The generic libfunc id for addition.
Source§const OVERFLOWING_SUB: &'static str = "i64_overflowing_sub_impl"
const OVERFLOWING_SUB: &'static str = "i64_overflowing_sub_impl"
The generic libfunc id for subtraction.
Source§const DIFF: &'static str = "i64_diff"
const DIFF: &'static str = "i64_diff"
The generic libfunc id for difference of signed integers, logically equivalent to
subtraction of unsigned integers.
Source§const UNSIGNED_INT_TYPE: GenericTypeId = <Uint64Type as NamedType>::ID
const UNSIGNED_INT_TYPE: GenericTypeId = <Uint64Type as NamedType>::ID
The generic type id of the equivalent unsigned integer type.
Auto Trait Implementations§
impl Freeze for Sint64Traits
impl RefUnwindSafe for Sint64Traits
impl Send for Sint64Traits
impl Sync for Sint64Traits
impl Unpin for Sint64Traits
impl UnwindSafe for Sint64Traits
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