External ABI by-value parameter can't be demoded · Issue #3625 · rust-lang/rust (original) (raw)

std:🥅:tcp has crust functions like

extern fn on_tcp_read_cb(stream: *uv::ll::uv_stream_t,                                                                                                                        
                    nread: libc::ssize_t,                                                                                                                                     
                    ++buf: uv::ll::uv_buf_t) unsafe { 

I can't figure out a way to make that ++buf argument go away.