def children(self): cs = [] (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(self.__val) gdb_ptr = data_ptr.get_wrapped_value() for index in range(0, length): cs.append((str(index), (gdb_ptr + index).dereference())) return cs
def to_string(self): buf = self.__val.get_child_at_index(0) vec = buf.get_child_at_index(0) if vec.type.get_unqualified_type_name() == "Wtf8Buf": vec = vec.get_child_at_index(0) (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec( vec) return data_ptr.get_wrapped_value().lazy_string(length=length)
def to_string(self): buf = self.__val.get_child_at_index(0) vec = buf.get_child_at_index(0) if vec.type.get_unqualified_type_name() == "Wtf8Buf": vec = vec.get_child_at_index(0) (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(vec) return data_ptr.get_wrapped_value().lazy_string(length=length)
def children(self): saw_inaccessible = False (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(self.__val) gdb_ptr = data_ptr.get_wrapped_value() for index in xrange(0, length): if saw_inaccessible: return try: # rust-lang/rust#64343: passing deref expr to `str` allows # catching exception on garbage pointer str((gdb_ptr + index).dereference()) yield (str(index), (gdb_ptr + index).dereference()) except RuntimeError: saw_inaccessible = True yield (str(index), "inaccessible")
def to_string(self): vec = self.__val.get_child_at_index(0) (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(vec) return data_ptr.get_wrapped_value().lazy_string(encoding="utf-8", length=length)
def to_string(self): (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(self.__val) return (self.__val.type.get_unqualified_type_name() + ("(len: %i, cap: %i)" % (length, cap)))
def print_std_string_val(val, internal_dict): vec = val.get_child_at_index(0) (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(vec) return read_utf8_string(data_ptr, length)
def print_std_vec_val(val, internal_dict): (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(val) return "vec![%s]" % print_array_of_values(val.get_wrapped_value().GetName(), data_ptr, length, internal_dict)
def print_std_vec_val(val, internal_dict): (length, data_ptr, cap) = rustpp.extract_length_ptr_and_cap_from_std_vec(val) return "vec![%s]" % print_array_of_values( val.get_wrapped_value().GetName(), data_ptr, length, internal_dict)