Go look at that Lisp kojumbo then tell me Rust is ugly.
(defmethod wake ((object magic-packet) address port)
(let* ((payload (encode-payload object))
(size (length payload))
(socket (usocket:socket-connect nil nil :protocol :datagram :element-type '(unsigned-byte 8))))
(setf (usocket:socket-option socket :broadcast) t)
(usocket:socket-send socket payload size :host address :port port)
(usocket:socket-close socket)))
Actually unreadable.