Struct rutie::Integer

source ·
#[repr(C)]
pub struct Integer { /* private fields */ }
Expand description

Integer

Implementations§

source§

impl Integer

source

pub fn new(num: i64) -> Self

Creates a new Integer.

Examples
use rutie::{Integer, VM};

let integer = Integer::new(1);

assert_eq!(integer.to_i64(), 1);

Ruby:

1 == 1
source

pub fn to_i64(&self) -> i64

Retrieves an i64 value from Integer.

Examples
use rutie::{Integer, VM};

let integer = Integer::new(1);

assert_eq!(integer.to_i64(), 1);

Ruby:

1 == 1
source

pub fn to_u64(&self) -> u64

Retrieves an u64 value from Integer.

Examples
use rutie::{Integer, VM};

let integer = Integer::new(1);

assert_eq!(integer.to_u64(), 1);

Ruby:

1 == 1
source

pub fn to_i32(&self) -> i32

Retrieves an i32 value from Integer.

Examples
use rutie::{Integer, VM};

let integer = Integer::new(1);

assert_eq!(integer.to_i32(), 1);

Ruby:

1 == 1
source

pub fn to_u32(&self) -> u32

Retrieves a u32 value from Integer.

Examples
use rutie::{Integer, VM};

let integer = Integer::new(1);

assert_eq!(integer.to_u32(), 1);

Ruby:

1 == 1

Trait Implementations§

source§

impl Debug for Integer

source§

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

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

impl From<Fixnum> for Integer

source§

fn from(num: Fixnum) -> Self

Converts to this type from the input type.
source§

impl From<Value> for Integer

source§

fn from(value: Value) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Integer

source§

fn from(num: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Integer

source§

fn from(num: i64) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Integer

source§

fn from(num: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Integer

source§

fn from(num: u64) -> Self

Converts to this type from the input type.
source§

impl Into<AnyObject> for Integer

source§

fn into(self) -> AnyObject

Converts this type into the (usually inferred) input type.
source§

impl Into<Value> for Integer

source§

fn into(self) -> Value

Converts this type into the (usually inferred) input type.
source§

impl Into<i32> for Integer

source§

fn into(self) -> i32

Converts this type into the (usually inferred) input type.
source§

impl Into<i64> for Integer

source§

fn into(self) -> i64

Converts this type into the (usually inferred) input type.
source§

impl Into<u32> for Integer

source§

fn into(self) -> u32

Converts this type into the (usually inferred) input type.
source§

impl Into<u64> for Integer

source§

fn into(self) -> u64

Converts this type into the (usually inferred) input type.
source§

impl Object for Integer

source§

fn value(&self) -> Value

Returns internal value of current object. Read more
source§

fn class(&self) -> Class

Returns a class of current object. Read more
source§

fn singleton_class(&self) -> Class

Returns a singleton class of current object. Read more
source§

fn get_data<'a, T>(&'a self, wrapper: &'a dyn DataTypeWrapper<T>) -> &T

Gets an immutable reference to the Rust structure which is wrapped into a Ruby object. Read more
source§

fn get_data_mut<'a, T>( &'a mut self, wrapper: &'a dyn DataTypeWrapper<T> ) -> &mut T

Gets a mutable reference to the Rust structure which is wrapped into a Ruby object.
source§

fn define<F: Fn(&mut Self)>(&mut self, f: F) -> &Self

Wraps calls to the object. Read more
source§

fn define_method<I: Object, O: Object>( &mut self, name: &str, callback: Callback<I, O> )

Defines an instance method for the given class or object. Read more
source§

fn define_private_method<I: Object, O: Object>( &mut self, name: &str, callback: Callback<I, O> )

Defines a private instance method for the given class or object. Read more
source§

fn define_singleton_method<I: Object, O: Object>( &mut self, name: &str, callback: Callback<I, O> )

Defines a class method for given class or singleton method for object. Read more
source§

fn def<I: Object, O: Object>(&mut self, name: &str, callback: Callback<I, O>)

An alias for define_method (similar to Ruby syntax def some_method).
source§

fn def_private<I: Object, O: Object>( &mut self, name: &str, callback: Callback<I, O> )

An alias for define_private_method (similar to Ruby syntax private def some_method).
source§

fn def_self<I: Object, O: Object>( &mut self, name: &str, callback: Callback<I, O> )

An alias for define_singleton_method (similar to Ruby def self.some_method).
source§

unsafe fn send(&self, method: &str, arguments: &[AnyObject]) -> AnyObject

Calls a given method on an object similarly to Ruby Object#send method Read more
source§

fn equals<T: Object>(&self, other: &T) -> bool

Alias for Ruby’s == Read more
source§

fn case_equals<T: Object>(&self, other: &T) -> bool

Alias for Ruby’s === Read more
source§

fn is_eql<T: Object>(&self, other: &T) -> bool

Alias for Ruby’s eql? Read more
source§

fn is_equal<T: Object>(&self, other: &T) -> bool

Alias for Ruby’s equal? Read more
source§

fn respond_to(&self, method: &str) -> bool

Checks whether the object responds to given method Read more
source§

fn protect_send( &self, method: &str, arguments: &[AnyObject] ) -> Result<AnyObject, AnyException>

protect_send returns Result<AnyObject, AnyObject> Read more
source§

fn protect_public_send( &self, method: &str, arguments: &[AnyObject] ) -> Result<AnyObject, AnyException>

protect_public_send returns Result<AnyObject, AnyObject> Read more
source§

fn is_nil(&self) -> bool

Checks whether the object is nil Read more
source§

fn to_any_object(&self) -> AnyObject

Converts struct to AnyObject Read more
source§

fn instance_variable_get(&self, variable: &str) -> AnyObject

Gets an instance variable of object Read more
source§

fn instance_variable_set<T: Object>( &mut self, variable: &str, value: T ) -> AnyObject

Sets an instance variable for object Read more
source§

fn is_frozen(&self) -> bool

Returns the freeze status of the object. Read more
source§

fn freeze(&mut self) -> Self

Prevents further modifications to the object. Read more
source§

unsafe fn to<T: Object>(&self) -> T

Unsafely casts current object to the specified Ruby type Read more
source§

fn try_convert_to<T: VerifiedObject>(&self) -> Result<T, AnyException>

Safely casts current object to the specified Ruby type Read more
source§

fn ty(&self) -> ValueType

Determines the value type of the object Read more
source§

impl PartialEq for Integer

source§

fn eq(&self, other: &Self) -> 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 VerifiedObject for Integer

source§

fn is_correct_type<T: Object>(object: &T) -> bool

source§

fn error_message() -> &'static str

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where 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, U> TryFrom<U> for T
where 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 T
where 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.