1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use sys::{VALUE, Qnil}; use super::{FromRuby, CheckResult, ToRuby, ToRubyResult}; impl FromRuby for () { type Checked = (); fn from_ruby(value: VALUE) -> CheckResult<()> { if value == unsafe { Qnil } { Ok(()) } else { type_error!(value, "nil") } } fn from_checked(checked: ()) -> () { checked } } impl ToRuby for () { fn to_ruby(self) -> ToRubyResult { Ok(unsafe { Qnil }) } }