module UV module Resource def check_result(rc) @loop.lookup_error(rc) if rc && rc < 0 end def check_result!(rc) e = check_result(rc) raise e if e end def to_ptr @pointer end protected attr_reader :loop end end