Struct cosmwasm_std::Int64

source ·
pub struct Int64(_);
Expand description

An implementation of i64 that is using strings for JSON encoding/decoding, such that the full i64 range can be used for clients that convert JSON numbers to floats, like JavaScript and jq.

Examples

Use from to create instances of this and i64 to get the value out:

let a = Int64::from(258i64);
assert_eq!(a.i64(), 258);

Implementations§

source§

impl Int64

source

pub const MAX: Int64 = _

source

pub const MIN: Int64 = _

source

pub const fn new(value: i64) -> Self

Creates a Int64(value).

This method is less flexible than from but can be called in a const context.

source

pub const fn zero() -> Self

Creates a Int64(0)

source

pub const fn one() -> Self

Creates a Int64(1)

source

pub const fn i64(&self) -> i64

Returns a copy of the internal data

source

pub const fn from_be_bytes(data: [u8; 8]) -> Self

source

pub const fn from_le_bytes(data: [u8; 8]) -> Self

source

pub const fn to_be_bytes(self) -> [u8; 8]

Returns a copy of the number as big endian bytes.

source

pub const fn to_le_bytes(self) -> [u8; 8]

Returns a copy of the number as little endian bytes.

source

pub const fn is_zero(&self) -> bool

source

pub fn pow(self, exp: u32) -> Self

source

pub fn checked_add(self, other: Self) -> Result<Self, OverflowError>

source

pub fn checked_sub(self, other: Self) -> Result<Self, OverflowError>

source

pub fn checked_mul(self, other: Self) -> Result<Self, OverflowError>

source

pub fn checked_pow(self, exp: u32) -> Result<Self, OverflowError>

source

pub fn checked_div(self, other: Self) -> Result<Self, DivisionError>

source

pub fn checked_div_euclid(self, other: Self) -> Result<Self, DivisionError>

source

pub fn checked_rem(self, other: Self) -> Result<Self, DivideByZeroError>

source

pub fn checked_shr(self, other: u32) -> Result<Self, OverflowError>

source

pub fn checked_shl(self, other: u32) -> Result<Self, OverflowError>

source

pub fn wrapping_add(self, other: Self) -> Self

source

pub fn wrapping_sub(self, other: Self) -> Self

source

pub fn wrapping_mul(self, other: Self) -> Self

source

pub fn wrapping_pow(self, other: u32) -> Self

source

pub fn saturating_add(self, other: Self) -> Self

source

pub fn saturating_sub(self, other: Self) -> Self

source

pub fn saturating_mul(self, other: Self) -> Self

source

pub fn saturating_pow(self, exp: u32) -> Self

source

pub fn abs_diff(self, other: Self) -> Uint64

Trait Implementations§

source§

impl Add<&Int64> for &Int64

§

type Output = <Int64 as Add<Int64>>::Output

The resulting type after applying the + operator.
source§

fn add(self, other: &Int64) -> <Int64 as Add<Int64>>::Output

Performs the + operation. Read more
source§

impl Add<&Int64> for Int64

§

type Output = <Int64 as Add<Int64>>::Output

The resulting type after applying the + operator.
source§

fn add(self, other: &Int64) -> <Int64 as Add<Int64>>::Output

Performs the + operation. Read more
source§

impl<'a> Add<Int64> for &'a Int64

§

type Output = <Int64 as Add<Int64>>::Output

The resulting type after applying the + operator.
source§

fn add(self, other: Int64) -> <Int64 as Add<Int64>>::Output

Performs the + operation. Read more
source§

impl Add<Int64> for Int64

§

type Output = Int64

The resulting type after applying the + operator.
source§

fn add(self, rhs: Self) -> Self

Performs the + operation. Read more
source§

impl AddAssign<&Int64> for Int64

source§

fn add_assign(&mut self, other: &Int64)

Performs the += operation. Read more
source§

impl AddAssign<Int64> for Int64

source§

fn add_assign(&mut self, rhs: Int64)

Performs the += operation. Read more
source§

impl Clone for Int64

source§

fn clone(&self) -> Int64

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Int64

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Int64

source§

fn default() -> Int64

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Int64

source§

fn deserialize<D>(deserializer: D) -> Result<Int64, D::Error>where D: Deserializer<'de>,

Deserialized from an integer string using base 10

source§

impl Display for Int64

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Div<&Int64> for &Int64

§

type Output = <Int64 as Div<Int64>>::Output

The resulting type after applying the / operator.
source§

fn div(self, other: &Int64) -> <Int64 as Div<Int64>>::Output

Performs the / operation. Read more
source§

impl Div<&Int64> for Int64

§

type Output = <Int64 as Div<Int64>>::Output

The resulting type after applying the / operator.
source§

fn div(self, other: &Int64) -> <Int64 as Div<Int64>>::Output

Performs the / operation. Read more
source§

impl<'a> Div<Int64> for &'a Int64

§

type Output = <Int64 as Div<Int64>>::Output

The resulting type after applying the / operator.
source§

fn div(self, other: Int64) -> <Int64 as Div<Int64>>::Output

Performs the / operation. Read more
source§

impl Div<Int64> for Int64

§

type Output = Int64

The resulting type after applying the / operator.
source§

fn div(self, rhs: Self) -> Self::Output

Performs the / operation. Read more
source§

impl DivAssign<&Int64> for Int64

source§

fn div_assign(&mut self, other: &Int64)

Performs the /= operation. Read more
source§

impl DivAssign<Int64> for Int64

source§

fn div_assign(&mut self, rhs: Self)

Performs the /= operation. Read more
source§

impl From<Int64> for Int128

source§

fn from(val: Int64) -> Self

Converts to this type from the input type.
source§

impl From<Int64> for Int256

source§

fn from(val: Int64) -> Self

Converts to this type from the input type.
source§

impl From<Int64> for String

source§

fn from(original: Int64) -> Self

Converts to this type from the input type.
source§

impl From<i16> for Int64

source§

fn from(val: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Int64

source§

fn from(val: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Int64

source§

fn from(val: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Int64

source§

fn from(val: i8) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Int64

source§

fn from(val: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Int64

source§

fn from(val: u32) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Int64

source§

fn from(val: u8) -> Self

Converts to this type from the input type.
source§

impl FromStr for Int64

§

type Err = StdError

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl JsonSchema for Int64

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl Mul<&Int64> for &Int64

§

type Output = <Int64 as Mul<Int64>>::Output

The resulting type after applying the * operator.
source§

fn mul(self, other: &Int64) -> <Int64 as Mul<Int64>>::Output

Performs the * operation. Read more
source§

impl Mul<&Int64> for Int64

§

type Output = <Int64 as Mul<Int64>>::Output

The resulting type after applying the * operator.
source§

fn mul(self, other: &Int64) -> <Int64 as Mul<Int64>>::Output

Performs the * operation. Read more
source§

impl<'a> Mul<Int64> for &'a Int64

§

type Output = <Int64 as Mul<Int64>>::Output

The resulting type after applying the * operator.
source§

fn mul(self, other: Int64) -> <Int64 as Mul<Int64>>::Output

Performs the * operation. Read more
source§

impl Mul<Int64> for Int64

§

type Output = Int64

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
source§

impl MulAssign<&Int64> for Int64

source§

fn mul_assign(&mut self, other: &Int64)

Performs the *= operation. Read more
source§

impl MulAssign<Int64> for Int64

source§

fn mul_assign(&mut self, rhs: Self)

Performs the *= operation. Read more
source§

impl Neg for Int64

§

type Output = Int64

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl Not for Int64

§

type Output = Int64

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl Ord for Int64

source§

fn cmp(&self, other: &Int64) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<&Int64> for Int64

source§

fn eq(&self, rhs: &&Int64) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<Int64> for &'a Int64

source§

fn eq(&self, rhs: &Int64) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Int64> for Int64

source§

fn eq(&self, other: &Int64) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<Int64> for Int64

source§

fn partial_cmp(&self, other: &Int64) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Rem<&Int64> for &Int64

§

type Output = <Int64 as Rem<Int64>>::Output

The resulting type after applying the % operator.
source§

fn rem(self, other: &Int64) -> <Int64 as Rem<Int64>>::Output

Performs the % operation. Read more
source§

impl Rem<&Int64> for Int64

§

type Output = <Int64 as Rem<Int64>>::Output

The resulting type after applying the % operator.
source§

fn rem(self, other: &Int64) -> <Int64 as Rem<Int64>>::Output

Performs the % operation. Read more
source§

impl<'a> Rem<Int64> for &'a Int64

§

type Output = <Int64 as Rem<Int64>>::Output

The resulting type after applying the % operator.
source§

fn rem(self, other: Int64) -> <Int64 as Rem<Int64>>::Output

Performs the % operation. Read more
source§

impl Rem<Int64> for Int64

source§

fn rem(self, rhs: Self) -> Self

Panics

This operation will panic if rhs is zero.

§

type Output = Int64

The resulting type after applying the % operator.
source§

impl RemAssign<&Int64> for Int64

source§

fn rem_assign(&mut self, other: &Int64)

Performs the %= operation. Read more
source§

impl RemAssign<Int64> for Int64

source§

fn rem_assign(&mut self, rhs: Int64)

Performs the %= operation. Read more
source§

impl Serialize for Int64

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,

Serializes as an integer string using base 10

source§

impl Shl<&u32> for &Int64

§

type Output = <Int64 as Shl<u32>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u32) -> <Int64 as Shl<u32>>::Output

Performs the << operation. Read more
source§

impl Shl<&u32> for Int64

§

type Output = <Int64 as Shl<u32>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: &u32) -> <Int64 as Shl<u32>>::Output

Performs the << operation. Read more
source§

impl<'a> Shl<u32> for &'a Int64

§

type Output = <Int64 as Shl<u32>>::Output

The resulting type after applying the << operator.
source§

fn shl(self, other: u32) -> <Int64 as Shl<u32>>::Output

Performs the << operation. Read more
source§

impl Shl<u32> for Int64

§

type Output = Int64

The resulting type after applying the << operator.
source§

fn shl(self, rhs: u32) -> Self::Output

Performs the << operation. Read more
source§

impl ShlAssign<&u32> for Int64

source§

fn shl_assign(&mut self, other: &u32)

Performs the <<= operation. Read more
source§

impl ShlAssign<u32> for Int64

source§

fn shl_assign(&mut self, rhs: u32)

Performs the <<= operation. Read more
source§

impl Shr<&u32> for &Int64

§

type Output = <Int64 as Shr<u32>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u32) -> <Int64 as Shr<u32>>::Output

Performs the >> operation. Read more
source§

impl Shr<&u32> for Int64

§

type Output = <Int64 as Shr<u32>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: &u32) -> <Int64 as Shr<u32>>::Output

Performs the >> operation. Read more
source§

impl<'a> Shr<u32> for &'a Int64

§

type Output = <Int64 as Shr<u32>>::Output

The resulting type after applying the >> operator.
source§

fn shr(self, other: u32) -> <Int64 as Shr<u32>>::Output

Performs the >> operation. Read more
source§

impl Shr<u32> for Int64

§

type Output = Int64

The resulting type after applying the >> operator.
source§

fn shr(self, rhs: u32) -> Self::Output

Performs the >> operation. Read more
source§

impl ShrAssign<&u32> for Int64

source§

fn shr_assign(&mut self, other: &u32)

Performs the >>= operation. Read more
source§

impl ShrAssign<u32> for Int64

source§

fn shr_assign(&mut self, rhs: u32)

Performs the >>= operation. Read more
source§

impl Sub<&Int64> for &Int64

§

type Output = <Int64 as Sub<Int64>>::Output

The resulting type after applying the - operator.
source§

fn sub(self, other: &Int64) -> <Int64 as Sub<Int64>>::Output

Performs the - operation. Read more
source§

impl Sub<&Int64> for Int64

§

type Output = <Int64 as Sub<Int64>>::Output

The resulting type after applying the - operator.
source§

fn sub(self, other: &Int64) -> <Int64 as Sub<Int64>>::Output

Performs the - operation. Read more
source§

impl<'a> Sub<Int64> for &'a Int64

§

type Output = <Int64 as Sub<Int64>>::Output

The resulting type after applying the - operator.
source§

fn sub(self, other: Int64) -> <Int64 as Sub<Int64>>::Output

Performs the - operation. Read more
source§

impl Sub<Int64> for Int64

§

type Output = Int64

The resulting type after applying the - operator.
source§

fn sub(self, rhs: Self) -> Self

Performs the - operation. Read more
source§

impl SubAssign<&Int64> for Int64

source§

fn sub_assign(&mut self, other: &Int64)

Performs the -= operation. Read more
source§

impl SubAssign<Int64> for Int64

source§

fn sub_assign(&mut self, rhs: Int64)

Performs the -= operation. Read more
source§

impl<A> Sum<A> for Int64where Self: Add<A, Output = Self>,

source§

fn sum<I: Iterator<Item = A>>(iter: I) -> Self

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl TryFrom<&str> for Int64

§

type Error = StdError

The type returned in the event of a conversion error.
source§

fn try_from(val: &str) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Copy for Int64

source§

impl Eq for Int64

source§

impl StructuralEq for Int64

source§

impl StructuralPartialEq for Int64

Auto Trait Implementations§

§

impl RefUnwindSafe for Int64

§

impl Send for Int64

§

impl Sync for Int64

§

impl Unpin for Int64

§

impl UnwindSafe for Int64

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<U> As for U

source§

fn as_<T>(self) -> Twhere T: CastFrom<U>,

Casts self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,

§

impl<T, Rhs, Output> GroupOps<Rhs, Output> for Twhere T: Add<Rhs, Output = Output> + Sub<Rhs, Output = Output> + AddAssign<Rhs> + SubAssign<Rhs>,

§

impl<T, Rhs, Output> GroupOpsOwned<Rhs, Output> for Twhere T: for<'r> GroupOps<&'r Rhs, Output>,

§

impl<T, Rhs, Output> ScalarMul<Rhs, Output> for Twhere T: Mul<Rhs, Output = Output> + MulAssign<Rhs>,

§

impl<T, Rhs, Output> ScalarMulOwned<Rhs, Output> for Twhere T: for<'r> ScalarMul<&'r Rhs, Output>,