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","."]
code: def copy(self, deep=True):
      # Since struct columns are immutable, both deep and
      # shallow copies share the underlying device data and mask.
      result = super().copy(deep=False)
      if deep:
          result = result._rename_fields(self.dtype.fields.keys())
      return result
  
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 7 for calling the StructColumn obj's underlying member method code with example usage: obj.copy(deep) and returns: result