This issue is to track using the std IoVec types in our public API, instead of having the iovec crate as a public dependency. Currently these types are not in std, but they will be when rust-lang/rust#58357 lands. We'll have to decide when to make this shift: when they're available in nightly, or when they're available in stable.