# [−] [src] Struct tokio::net::unix::OwnedWriteHalf

    pub struct OwnedWriteHalf { /* fields omitted */ }

Owned write half of a `UnixStream`, created by `into_split`.

Note that in the `AsyncWrite` implementation of this type, `poll_shutdown` will shut down the stream in the write direction. Dropping the write half will also shut down the write half of the stream.

Writing to an `OwnedWriteHalf` is usually done using the convenience methods found on the `AsyncWriteExt` trait.

## Implementations

### `impl OwnedWriteHalf` [src]

#### `pub fn reunite(self, other: OwnedReadHalf) -> Result<UnixStream, ReuniteError>` [src]

Attempts to put the two halves of a `UnixStream` back together and recover the original socket. Succeeds only if the two halves originated from the same call to `into_split`.

#### `pub fn forget(self)` [src]

Destroy the write half, but don't close the write half of the stream until the read half is dropped. If the read half has already been dropped, this closes the stream.

## Trait Implementations

### `impl AsRef<UnixStream> for OwnedWriteHalf` [src]

#### `fn as_ref(&self) -> &UnixStream` [src]

Performs the conversion.

### `impl AsyncWrite for OwnedWriteHalf` [src]

#### `fn poll_write(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
buf: &[u8]
) -> Poll<Result<usize>>` [src]

Attempt to write bytes from `buf` into the object. Read more

#### `fn poll_write_vectored(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
bufs: &[IoSlice<'_>]
) -> Poll<Result<usize>>` [src]

Like `poll_write`, except that it writes from a slice of buffers. Read more

#### `fn is_write_vectored(&self) -> bool` [src]

Determines if this writer has an efficient `poll_write_vectored` implementation. Read more

#### `fn poll_flush(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>` [src]

Attempts to flush the object, ensuring that any buffered data reach their destination. Read more

#### `fn poll_shutdown(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<()>>` [src]

Initiates or attempts to shut down this writer, returning success when the I/O connection has completely shut down. Read more

### `impl Debug for OwnedWriteHalf` [src]

#### `fn fmt(&self, f: &mut Formatter<'_>) -> Result` [src]

Formats the value using the given formatter. Read more

### `impl Drop for OwnedWriteHalf` [src]

#### `fn drop(&mut self)` [src]

Executes the destructor for this type. Read more

## Auto Trait Implementations

### `impl !RefUnwindSafe for OwnedWriteHalf`

### `impl Send for OwnedWriteHalf`

### `impl Sync for OwnedWriteHalf`

### `impl Unpin for OwnedWriteHalf`

### `impl !UnwindSafe for OwnedWriteHalf`

## Blanket Implementations

### `impl<T> Any for T where
T: 'static + ?Sized,` [src]

#### `pub fn type_id(&self) -> TypeId` [src]

Gets the `TypeId` of `self`. Read more

### `impl<T> Borrow<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow(&self) -> &Tⓘ

### Notable traits for &'_ mut F

`impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;`
` [src]

Immutably borrows from an owned value. Read more

### `impl<T> BorrowMut<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow_mut(&mut self) -> &mut Tⓘ

### Notable traits for &'_ mut F

`impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;`
` [src]

Mutably borrows from an owned value. Read more

### `impl<T> From<T> for T` [src]

#### `pub fn from(t: T) -> T` [src]

Performs the conversion.

### `impl<T, U> Into<U> for T where
U: From<T>,` [src]

#### `pub fn into(self) -> U` [src]

Performs the conversion.

### `impl<T, U> TryFrom<U> for T where
U: Into<T>,` [src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

#### `pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>` [src]

Performs the conversion.

### `impl<T, U> TryInto<U> for T where
U: TryFrom<T>,` [src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.

#### `pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>` [src]

Performs the conversion.