[][src]Trait rosy::Object

pub unsafe trait Object: Copy + Into<AnyObject> + AsRef<AnyObject> + PartialEq<AnyObject> + Debug {
    fn unique_id() -> Option<u128> { ... }
unsafe fn from_raw(raw: usize) -> Self { ... }
fn cast<A: Object>(obj: A) -> Option<Self> { ... }
unsafe fn cast_unchecked(obj: impl Object) -> Self { ... }
fn into_any_object(self) -> AnyObject { ... }
fn as_any_object(&self) -> &AnyObject { ... }
fn as_any_slice(&self) -> &[AnyObject] { ... }
fn raw(self) -> usize { ... }
unsafe fn as_unchecked<O: Object>(&self) -> &O { ... }
unsafe fn into_unchecked<O: Object>(self) -> O { ... }
fn id(self) -> u64 { ... }
fn ty(self) -> Ty { ... }
fn is_ty(self, ty: Ty) -> bool { ... }
fn class(self) -> Class<Self> { ... }
fn singleton_class(self) -> Class<Self> { ... }
fn mark(self) { ... }
unsafe fn force_recycle(self) { ... }
fn def_singleton_method<N, F>(self, name: N, f: F) -> Result
    where
        N: Into<SymbolId>,
        F: MethodFn<Self>
, { ... }
unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F)
    where
        N: Into<SymbolId>,
        F: MethodFn<Self>
, { ... }
unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject { ... }
unsafe fn call_protected(
        self,
        method: impl Into<SymbolId>
    ) -> Result<AnyObject> { ... }
unsafe fn call_with(
        self,
        method: impl Into<SymbolId>,
        args: &[impl Object]
    ) -> AnyObject { ... }
unsafe fn call_with_protected(
        self,
        method: impl Into<SymbolId>,
        args: &[impl Object]
    ) -> Result<AnyObject> { ... }
unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject { ... }
unsafe fn call_public_protected(
        self,
        method: impl Into<SymbolId>
    ) -> Result<AnyObject> { ... }
unsafe fn call_public_with(
        self,
        method: impl Into<SymbolId>,
        args: &[impl Object]
    ) -> AnyObject { ... }
unsafe fn call_public_with_protected(
        self,
        method: impl Into<SymbolId>,
        args: &[impl Object]
    ) -> Result<AnyObject> { ... }
fn inspect(self) -> String { ... }
fn to_s(self) -> String { ... }
fn is_frozen(self) -> bool { ... }
fn freeze(self) { ... }
fn is_eql<O: Object>(self, other: &O) -> bool { ... }
fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject { ... }
unsafe fn eval(self, args: impl EvalArgs) -> AnyObject { ... }
unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject> { ... } }

Some concrete Ruby object.

Safety

All types that implement this trait must be light wrappers around an AnyObject and thus have the same size and layout.

Provided methods

fn unique_id() -> Option<u128>

Returns a unique identifier for an object type to facilitate casting.

Safety

This value must be unique. Rosy's built-in objects use identifiers that are very close to u128::max_value(), so those are easy to avoid.

unsafe fn from_raw(raw: usize) -> Self

Creates a new object from raw without checking.

Safety

The following invariants must be upheld:

  • The value came from the Ruby VM
  • The value is a valid representation of Self

Not following this will lead to nasal demons. You've been warned.

fn cast<A: Object>(obj: A) -> Option<Self>

Attempts to create an instance by casting obj.

The default implementation checks the unique_id of A against that of Self.

unsafe fn cast_unchecked(obj: impl Object) -> Self

Casts obj to Self without checking its type.

fn into_any_object(self) -> AnyObject

Returns self as an AnyObject.

fn as_any_object(&self) -> &AnyObject

Returns a reference to self as an AnyObject.

fn as_any_slice(&self) -> &[AnyObject]

Returns self as a reference to a single-element slice.

fn raw(self) -> usize

Returns the raw object pointer.

unsafe fn as_unchecked<O: Object>(&self) -> &O

Casts self to O without checking whether it is one.

unsafe fn into_unchecked<O: Object>(self) -> O

Converts self to O without checking whether it is one.

fn id(self) -> u64

Returns the object's identifier.

fn ty(self) -> Ty

Returns the virtual type of self.

fn is_ty(self, ty: Ty) -> bool

Returns whether the virtual type of self is ty.

fn class(self) -> Class<Self>

Returns the Class for self.

Note that if Self implements Classify, Self::class() may not be equal to the result of this method.

fn singleton_class(self) -> Class<Self>

Returns the singleton Class of self, creating one if it doesn't exist already.

Note that Class::new_instance does not work on singleton classes due to the class being attached to the specific object instance for self.

fn mark(self)

Marks self for Ruby to avoid garbage collecting it.

unsafe fn force_recycle(self)

Forces the garbage collector to free the contents of self.

Safety

The caller must ensure that self does not have ownership over any currently-referenced memory.

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 

Defines a method for name on the singleton class of self that calls f when invoked.

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 

Defines a method for name on the singleton class of self that calls f when invoked.

Safety

The caller must ensure that self is not frozen or else a FrozenError exception will be raised.

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject

Calls method on self and returns its output.

Safety

Calling method may void the type safety of Self. For example, if one calls push on Array<A> with an object type B, then the inserted object will be treated as being of type A.

An exception will be raised if method is not defined on self.

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>

Calls method on self and returns its output, or an exception if one is raised.

Safety

Calling method may void the type safety of Self. For example, if one calls push on Array<A> with an object type B, then the inserted object will be treated as being of type A.

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject

Calls method on self with args and returns its output.

Safety

Calling method may void the type safety of Self. For example, if one calls push on Array<A> with an object type B, then the inserted object will be treated as being of type A.

An exception will be raised if method is not defined on self.

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>

Calls method on self with args and returns its output, or an exception if one is raised.

Safety

Calling method may void the type safety of Self. For example, if one calls push on Array<A> with an object type B, then the inserted object will be treated as being of type A.

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject

Calls the public method on self and returns its output.

Safety

Calling method may void the type safety of Self. For example, if one calls push on Array<A> with an object type B, then the inserted object will be treated as being of type A.

An exception will be raised if either method is not defined on self or method is not publicly callable.

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>

Calls the public method on self and returns its output, or an exception if one is raised.

Safety

Calling method may void the type safety of Self. For example, if one calls push on Array<A> with an object type B, then the inserted object will be treated as being of type A.

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject

Calls the public method on self with args and returns its output.

Safety

Calling method may void the type safety of Self. For example, if one calls push on Array<A> with an object type B, then the inserted object will be treated as being of type A.

An exception will be raised if either method is not defined on self or method is not publicly callable.

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>

Calls the public method on self with args and returns its output, or an exception if one is raised.

Safety

Calling method may void the type safety of Self. For example, if one calls push on Array<A> with an object type B, then the inserted object will be treated as being of type A.

fn inspect(self) -> String

Returns a printable string representation of self.

Examples

use rosy::{Object, Class};

let array = Class::array();

let expected = unsafe { array.call("inspect") };
assert_eq!(array.inspect(), expected);

fn to_s(self) -> String

Returns the result of calling the to_s method on self.

fn is_frozen(self) -> bool

Returns whether modifications can be made to self.

fn freeze(self)

Freezes self, preventing any further mutations.

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

Returns whether self is equal to other in terms of the eql? method.

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject

Returns the value for the attribute of self associated with name.

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject

Evaluates args in the context of self.

See the docs for EvalArgs for more info.

Safety

Code executed from args may void the type safety of objects accessible from Rust. For example, if one calls push on an Array<A> with an object of type B, then the inserted object will be treated as being of type A.

An exception may be raised by the code or by args being invalid.

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>

Evaluates args in the context of self, returning any raised exceptions.

See the docs for EvalArgs for more info.

Safety

Code executed from args may void the type safety of objects accessible from Rust. For example, if one calls push on an Array<A> with an object of type B, then the inserted object will be treated as being of type A.

Loading content...

Implementors

impl Object for AnyException[src]

fn unique_id() -> Option<u128>[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn ty(self) -> Ty[src]

fn is_ty(self, ty: Ty) -> bool[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl Object for Encoding[src]

fn unique_id() -> Option<u128>[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn ty(self) -> Ty[src]

fn is_ty(self, ty: Ty) -> bool[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl Object for String[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl Object for AnyObject[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn as_any_slice(&self) -> &[AnyObject][src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn is_ty(self, ty: Ty) -> bool[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl Object for Float[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl Object for Integer[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl Object for Module[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl Object for Symbol[src]

fn unique_id() -> Option<u128>[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl Object for InstrSeq[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn ty(self) -> Ty[src]

fn is_ty(self, ty: Ty) -> bool[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl<K: Object, V: Object> Object for Hash<K, V>[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl<O: Object> Object for Array<O>[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl<O: Object> Object for Class<O>[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl<R: Rosy> Object for RosyObject<R>[src]

unsafe fn from_raw(raw: usize) -> Self[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn ty(self) -> Ty[src]

fn is_ty(self, ty: Ty) -> bool[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

impl<S: Object, E: Object> Object for Range<S, E>[src]

fn unique_id() -> Option<u128>[src]

unsafe fn from_raw(raw: usize) -> Self[src]

fn cast<A: Object>(obj: A) -> Option<Self>[src]

unsafe fn cast_unchecked(obj: impl Object) -> Self[src]

fn into_any_object(self) -> AnyObject[src]

fn as_any_object(&self) -> &AnyObject[src]

fn as_any_slice(&self) -> &[AnyObject][src]

fn raw(self) -> usize[src]

unsafe fn as_unchecked<O: Object>(&self) -> &O[src]

unsafe fn into_unchecked<O: Object>(self) -> O[src]

fn id(self) -> u64[src]

fn ty(self) -> Ty[src]

fn is_ty(self, ty: Ty) -> bool[src]

fn class(self) -> Class<Self>[src]

fn singleton_class(self) -> Class<Self>[src]

fn mark(self)[src]

unsafe fn force_recycle(self)[src]

fn def_singleton_method<N, F>(self, name: N, f: F) -> Result where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn def_singleton_method_unchecked<N, F>(self, name: N, f: F) where
    N: Into<SymbolId>,
    F: MethodFn<Self>, 
[src]

unsafe fn call(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_protected(self, method: impl Into<SymbolId>) -> Result<AnyObject>[src]

unsafe fn call_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

unsafe fn call_public(self, method: impl Into<SymbolId>) -> AnyObject[src]

unsafe fn call_public_protected(
    self,
    method: impl Into<SymbolId>
) -> Result<AnyObject>
[src]

unsafe fn call_public_with(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> AnyObject
[src]

unsafe fn call_public_with_protected(
    self,
    method: impl Into<SymbolId>,
    args: &[impl Object]
) -> Result<AnyObject>
[src]

fn inspect(self) -> String[src]

fn to_s(self) -> String[src]

fn is_frozen(self) -> bool[src]

fn freeze(self)[src]

fn is_eql<O: Object>(self, other: &O) -> bool[src]

fn get_attr<N: Into<SymbolId>>(self, name: N) -> AnyObject[src]

unsafe fn eval(self, args: impl EvalArgs) -> AnyObject[src]

unsafe fn eval_protected(self, args: impl EvalArgs) -> Result<AnyObject>[src]

Loading content...