pub fn split(&mut self) -> (crate::ReadHalf, crate::WriteHalf) {
		unsafe {
			let read_half = crate::ReadHalf::new(self);
			let write_half = crate::WriteHalf::new(self);
			(read_half, write_half)
		}
	}
/// Split the socket in a read half and a write half.
///
/// The two halves borrow `self`, so they can not be moved into different tasks.
/// An owned version of `Self::split()` is still planned.
Split the socket in a read half and a write half.
The two halves borrow `self`, so they can not be moved into different tasks.
An owned version of `Self::split()` is still planned.
Split the socket in a read half and a write half . The two halves borrow ` self ` so they can not be moved into different tasks . An owned version of ` Self :: split () ` is still planned .
pub fn split(&mut self) -> (crate::ReadHalf, crate::WriteHalf) {
		unsafe {
			let read_half = crate::ReadHalf::new(self);
			let write_half = crate::WriteHalf::new(self);
			(read_half, write_half)
		}
	}
pub fn split ( & mut self ) -> ( crate :: ReadHalf , crate :: WriteHalf ) { unsafe { let read_half = crate :: ReadHalf :: new ( self ) ; let write_half = crate :: WriteHalf :: new ( self ) ; ( read_half , write_half ) } }
Split the socket in a read half and a write half.
Split the socket in a read half and a write half .
&mut self