pub fn setsockopt<T>( sock: &Socket, level: c_int, option_name: c_int, option_value: T, ) -> Result<()>