docstr: Returns all the edges in the graph as a cudf.DataFrame containing
  sources and destinations. It does not return the edge weights.
  For viewing edges with weights use view_edge_list()
docstr_tok: ["Returns","all","the","edges","in","the","graph","as","a","cudf.DataFrame","containing","sources","and","destinations",".","It","does","not","return","the","edge","weights",".","For","viewing","edges","with","weights","use","view_edge_list","(",")"]
code: def edges(self):
      """
      Returns all the edges in the graph as a cudf.DataFrame containing
      sources and destinations. It does not return the edge weights.
      For viewing edges with weights use view_edge_list()
      """
  
      return self.view_edge_list()[self.vertex_columns]
  
imports: import gc
  from typing import Union
  import warnings
  import cudf
  import cupy
  import dask
  import dask_cudf
  from dask import delayed
  from dask.distributed import wait, default_client
  import numpy
  from pylibcugraph import MGGraph, ResourceHandle, GraphProperties, get_two_hop_neighbors, select_random_vertices
  from cugraph.structure import graph_primtypes_wrapper
  from cugraph.structure.graph_primtypes_wrapper import Direction
  from cugraph.structure.number_map import NumberMap
  from cugraph.structure.symmetrize import symmetrize
  from cugraph.dask.common.part_utils import get_persisted_df_worker_map, persist_dask_df_equal_parts_per_worker
  from cugraph.dask.common.mg_utils import run_gc_on_dask_cluster
  from cugraph.dask import get_n_workers
  import cugraph.dask.comms.comms
label_desc: Use image node_id 22 for calling the simpleDistributedGraphImpl obj's underlying member method code with example usage: obj.edges() and returns: self