get list of edges in loop from single edge

I have a single edge input, and I want to create a list of all other edges in the same edge loop.

I know how I can do it brute force by looking at the verts in the edge, and then looping through all other edges to see if they share a vert, but this is going to be slow. Does bmesh have an easier/quicker way in it’s bmesh data. link_loops?

You can use link_edges list attached to the vertex. Thanks to that you don’t have to loop over all edges in the mesh, it is enough to check edges on link_edges list.