static PyObject * trie_has_key_onearg(trieobject *mp, PyObject *py_args) { PyObject *py_arg; if(!PyArg_ParseTuple(py_args, "O", &py_arg)) return NULL; return trie_has_key(mp, py_arg); }
/* * call-seq: * has_key?(key) -> true/false * * Determines whether or not a key exists in the Trie. Use this if you don't care about the value, as it * is marginally faster than Trie#get. * */ static VALUE rb_trie_has_key(VALUE self, VALUE key) { StringValue(key); Trie *trie; Data_Get_Struct(self, Trie, trie); if(trie_has_key(trie, (TrieChar*)RSTRING_PTR(key))) return Qtrue; else return Qnil; }