Can drop handler take ownership of a field?

Does this exist for std::net::UdpSocket? I can't seem to figure out how to construct this value except via ::bind.