mrb_intern_cstr

Function mrb_intern_cstr 

Source
pub unsafe extern "C" fn mrb_intern_cstr(
    mrb: *mut mrb_state,
    str_: *const c_char,
) -> mrb_sym
Expand description

Create a symbol from C string. But usually it’s better to use MRB_SYM, MRB_OPSYM, MRB_CVSYM, MRB_IVSYM, MRB_SYM_B, MRB_SYM_Q, MRB_SYM_E macros.

Example:

:pizza # => :pizza

// C style:
mrb_sym sym1 = mrb_intern_lit(mrb, "pizza"); //  => :pizza
mrb_sym sym2 = MRB_SYM(pizza);               //  => :pizza
mrb_sym sym3 = MRB_SYM_Q(pizza);             //  => :pizza?

@param mrb The current mruby state. @param str The string to be symbolized @return mrb_sym mrb_sym A symbol.