See src/main.rs for an example usage. Currently to use this module, your process must be running with an EUID of 0 or have the CAP_NET_RAW capability, due to its usage of raw sockets. There exist techniques for performing a traceroute using UDP which would eschew this limitation, but they're more complex and this was a warmup project for me for raw socket usage.