Trait helix::FromRuby
[−]
[src]
pub trait FromRuby: Sized { type Checked; fn from_ruby(value: VALUE) -> CheckResult<Self::Checked>; fn from_checked(checked: Self::Checked) -> Self; fn from_ruby_unwrap(value: VALUE) -> Self { ... } }
Associated Types
type Checked
Required Methods
fn from_ruby(value: VALUE) -> CheckResult<Self::Checked>
fn from_checked(checked: Self::Checked) -> Self
Provided Methods
fn from_ruby_unwrap(value: VALUE) -> Self
Implementations on Foreign Types
impl FromRuby for VALUE[src]
type Checked = VALUE
fn from_ruby(value: VALUE) -> CheckResult<VALUE>[src]
fn from_checked(checked: VALUE) -> VALUE[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl FromRuby for ()[src]
type Checked = ()
fn from_ruby(value: VALUE) -> CheckResult<()>[src]
fn from_checked(checked: ())[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl FromRuby for bool[src]
type Checked = bool
fn from_ruby(value: VALUE) -> CheckResult<bool>[src]
fn from_checked(checked: bool) -> bool[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl FromRuby for u64[src]
type Checked = CheckedValue<u64>
fn from_ruby(value: VALUE) -> CheckResult<CheckedValue<u64>>[src]
fn from_checked(checked: CheckedValue<u64>) -> u64[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl FromRuby for i64[src]
type Checked = CheckedValue<i64>
fn from_ruby(value: VALUE) -> CheckResult<CheckedValue<i64>>[src]
fn from_checked(checked: CheckedValue<i64>) -> i64[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl FromRuby for u32[src]
type Checked = CheckedValue<u32>
fn from_ruby(value: VALUE) -> CheckResult<CheckedValue<u32>>[src]
fn from_checked(checked: CheckedValue<u32>) -> u32[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl FromRuby for i32[src]
type Checked = CheckedValue<i32>
fn from_ruby(value: VALUE) -> CheckResult<CheckedValue<i32>>[src]
fn from_checked(checked: CheckedValue<i32>) -> i32[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl FromRuby for f64[src]
type Checked = CheckedValue<f64>
fn from_ruby(value: VALUE) -> CheckResult<CheckedValue<f64>>[src]
fn from_checked(checked: CheckedValue<f64>) -> f64[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl FromRuby for String[src]
type Checked = CheckedValue<String>
fn from_ruby(value: VALUE) -> CheckResult<CheckedValue<String>>[src]
fn from_checked(checked: CheckedValue<String>) -> String[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl<T: FromRuby> FromRuby for Option<T>[src]
impl<T: FromRuby> FromRuby for Vec<T>[src]
type Checked = Vec<T::Checked>
fn from_ruby(value: VALUE) -> CheckResult<Self::Checked>[src]
fn from_checked(checked: Self::Checked) -> Self[src]
fn from_ruby_unwrap(value: VALUE) -> Self[src]
impl<K: FromRuby + Eq + Hash, V: FromRuby> FromRuby for HashMap<K, V>[src]
Implementors
impl FromRuby for Symbol type Checked = CheckedValue<Symbol>;