Struct rutie::Encoding[][src]

pub struct Encoding { /* fields omitted */ }

Implementations

impl Encoding[src]

pub fn utf8() -> Self[src]

Creates a UTF-8 instance of Encoding.

Examples

use rutie::{Encoding, VM};

Encoding::utf8();

Ruby:

Encoding::UTF_8

pub fn us_ascii() -> Self[src]

Creates a US-ASCII instance of Encoding.

Examples

use rutie::{Encoding, VM};

Encoding::us_ascii();

Ruby:

Encoding::US_ASCII

pub fn default_external() -> Self[src]

Creates a new instance of Encoding from the default external encoding.

Examples

use rutie::{Encoding, VM};

Encoding::default_external();

Ruby:

Encoding.default_external

pub fn default_internal() -> Result<Self, NilClass>[src]

Creates an instance of Ok(Encoding) from the default internal encoding if there is one, otherwise it returns Err(NilClass).

Examples

use rutie::{Encoding, VM};

Encoding::default_internal();

Ruby:

Encoding.default_internal

pub fn name(&self) -> String[src]

Returns encoding name.

Examples

use rutie::{RString, Encoding, VM};

let enc = Encoding::utf8();

assert_eq!(enc.name(), "UTF-8")

Ruby:

enc = Encoding::UTF_8

enc.name == "UTF-8"

pub fn find(s: &str) -> Result<Encoding, AnyException>[src]

Find an Ok(Encoding) for given string name or return an Err(AnyException).

Examples

use rutie::{VM, Encoding};

let encoding = Encoding::find("UTF-8");

match encoding {
    Ok(enc) => assert_eq!(enc.name(), "UTF-8"),
    Err(_) => unreachable!()
}

Ruby:

encoding = Encoding.find("UTF-8")

encoding.name == "UTF-8"

The following is an example where a Ruby exception object of ArgumentError is returned.

use rutie::{VM, Encoding, Exception};

let encoding = Encoding::find("UTF8");

match encoding {
    Ok(_) => unreachable!(),
    Err(e) => assert_eq!(e.message(), "unknown encoding name - UTF8")
}

pub fn is_compatible(
    obj1: &impl Object,
    obj2: &impl Object
) -> Result<Self, NilClass>
[src]

Returns an instance of Ok(Encoding) if the objects are compatible encodings, otherwise it returns Err(NilClass).

Examples

use rutie::{Encoding, VM, RString, NilClass};

let utf8 = RString::new_utf8("asdf");
let us_ascii= RString::new_usascii_unchecked("qwerty");

let result = Encoding::is_compatible(&utf8, &us_ascii);

assert!(result.is_ok());

let result = Encoding::is_compatible(&utf8, &NilClass::new());

assert!(result.is_err());

Trait Implementations

impl Debug for Encoding[src]

impl Default for Encoding[src]

impl From<Value> for Encoding[src]

impl Into<AnyObject> for Encoding[src]

impl Into<Value> for Encoding[src]

impl Object for Encoding[src]

impl PartialEq<Encoding> for Encoding[src]

impl VerifiedObject for Encoding[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.