#![crate_name="socketlib"] #![crate_type = "lib"] pub mod socket { pub struct socket_handle { sockfd: u32, } impl Drop for socket_handle { fn drop(&mut self) { /* c::close(self.sockfd); */ } } pub fn socket_handle(x: u32) -> socket_handle { socket_handle { sockfd: x } } }