    /*
     *  call-seq:
     *     dir.rename(from, to) -> self
     *
     *  Rename a file from +from+ to +to+. An error will be raised if the file
     *  doesn't exist or there is some other type of IOError.
     */
    static VALUE
    frb_dir_rename(VALUE self, VALUE rfrom, VALUE rto)
    {
        Store *store = DATA_PTR(self);
        StringValue(rfrom);
        StringValue(rto);
        store->rename(store, rs2s(rfrom), rs2s(rto));
        return self;
    }