class_docstr: Column that stores fields of values.
  
  Every column has n children, where n is
  the number of fields in the Struct Dtype.
class_docstr_tok: ["Column","that","stores","fields","of","values",".","Every","column","has","n","children",",","where","n","is","the","number","of","fields","in","the","Struct","Dtype","."]
docstr: Return a StructColumn with the same field values as this StructColumn,
  but with the field names equal to `names`.
docstr_tok: ["Return","a","StructColumn","with","the","same","field","values","as","this","StructColumn",",","but","with","the","field","names","equal","to","`","names","`","."]
code: def _rename_fields(self, names):
      """
      Return a StructColumn with the same field values as this StructColumn,
      but with the field names equal to `names`.
      """
      dtype = cudf.core.dtypes.StructDtype(
          {name: col.dtype for name, col in zip(names, self.children)}
      )
      return StructColumn(
          data=None,
          size=self.size,
          dtype=dtype,
          mask=self.base_mask,
          offset=self.offset,
          null_count=self.null_count,
          children=self.base_children,
      )
  
imports: from __future__ import annotations
  from functools import cached_property
  from typing import Optional
  import pandas
  import pyarrow
  import cudf
  from cudf._typing import Dtype
  from cudf.core.column import ColumnBase, build_struct_column
  from cudf.core.column.methods import ColumnMethods
  from cudf.core.dtypes import StructDtype
  from cudf.core.missing import NA
label_desc: Use image node_id 8 for calling the StructColumn obj's underlying member method code with example usage: obj._rename_fields(names) and returns: StructColumn