pub struct ProcessBuilder { /* private fields */ }Expand description
Type for building readers and writers on top of a process handle.
It is itself an RwBuilder, but can’t be created through one.
This is why we call it a source.
Implementations§
Source§impl Builder
impl Builder
Sourcepub fn new(command: Command) -> Self
pub fn new(command: Command) -> Self
Create a builder that spawns a process based on the command being passed.
Sourcepub fn spawn(&self) -> Result<ChildBuilder>
pub fn spawn(&self) -> Result<ChildBuilder>
Spawn a child process based on the command and return the actual builder of the reader and writer. # Errors In case spawning the child process fails the reason why is return as an error.
§Errors
Propagates the error of failing to spawn a child process
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Builder
impl !RefUnwindSafe for Builder
impl Send for Builder
impl !Sync for Builder
impl Unpin for Builder
impl UnsafeUnpin for Builder
impl !UnwindSafe for Builder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> RwBuilderExt for Twhere
T: RwBuilder,
impl<T> RwBuilderExt for Twhere
T: RwBuilder,
Source§fn buffered(self) -> BufferedBuilder<Self>
fn buffered(self) -> BufferedBuilder<Self>
Buffers the underlying readers and writers by wrapping them in a
BufReader or BufWriterSource§fn string(self) -> Builder<Self>
fn string(self) -> Builder<Self>
Sink that provides a bridge between
String instances and underlying
readers and writers.Source§fn wincode(self) -> WincodeBuilder<Self>
fn wincode(self) -> WincodeBuilder<Self>
Sink that provides a bridge between serde and the underlying readers and
writer by transforming from and to wincode.
Source§fn chacha20(
self,
key: ChaCha20Key,
nonce: ChaCha20Nonce,
) -> ChaCha20Builder<Self>
fn chacha20( self, key: ChaCha20Key, nonce: ChaCha20Nonce, ) -> ChaCha20Builder<Self>
Transformation that decrypts while reading and encrypts while writing
using the chacha20 cipher
Source§fn salsa20(self, key: Salsa20Key, nonce: Salsa20Nonce) -> Salsa20Builder<Self>
fn salsa20(self, key: Salsa20Key, nonce: Salsa20Nonce) -> Salsa20Builder<Self>
Transformation that decrypts while reading and encrypts while writing
using the salsa20 cipher
Source§fn crc(self) -> CrcBuilder<Self>
fn crc(self) -> CrcBuilder<Self>
Non-commutative transformation that hashes using the CRC algorithm
Source§fn deflate(self, compression: Compression) -> CompressionBuilder<Self, Deflate>
fn deflate(self, compression: Compression) -> CompressionBuilder<Self, Deflate>
Transformation that decompresses while reading and compresses while
writing using the Deflate algorithm
Source§fn gz(self, compression: Compression) -> CompressionBuilder<Self, Gz>
fn gz(self, compression: Compression) -> CompressionBuilder<Self, Gz>
Transformation that decompresses while reading and compresses while
writing using the Gz algorithm
Source§fn zlib(self, compression: Compression) -> CompressionBuilder<Self, Zlib>
fn zlib(self, compression: Compression) -> CompressionBuilder<Self, Zlib>
Transformation that decompresses while reading and compresses while
writing using the Zlib algorithm
Source§fn zstd(self, level: i32) -> ZstdBuilder<Self>
fn zstd(self, level: i32) -> ZstdBuilder<Self>
Transformation that decompresses while reading and compresses while
writing using the Zstd algorithm
Source§fn bzip2(self, compression: BzCompression) -> BzBuilder<Self>
fn bzip2(self, compression: BzCompression) -> BzBuilder<Self>
Transformation that decompresses while reading and compresses while
writing using the bzip2 algorithm
Source§fn lz4_flex(self) -> Lz4Builder<Self>
fn lz4_flex(self) -> Lz4Builder<Self>
Transformation that decompresses while reading and compresses while
writing using the
lz4_flex algorithmSource§fn hash<D: Digest>(self) -> DigestBuilder<Self, D>
fn hash<D: Digest>(self) -> DigestBuilder<Self, D>
Computes a hash or checksum using the
digest crate’s Digest trait while reading and writing.Source§fn sha256(self) -> Sha256Builder<Self>
fn sha256(self) -> Sha256Builder<Self>
Computes a SHA256 hash while reading and writing.
Source§fn sha512(self) -> Sha512Builder<Self>
fn sha512(self) -> Sha512Builder<Self>
Computes a SHA512 hash while reading and writing.
Source§fn sha3_256(self) -> Sha3_256Builder<Self>
fn sha3_256(self) -> Sha3_256Builder<Self>
Computes a SHA3-256 hash while reading and writing.
Source§fn sha3_512(self) -> Sha3_512Builder<Self>
fn sha3_512(self) -> Sha3_512Builder<Self>
Computes a SHA3-512 hash while reading and writing.
Source§fn crc32fast(self) -> Crc32FastBuilder<Self>
fn crc32fast(self) -> Crc32FastBuilder<Self>
Computes a CRC32 checksum using the
crc32fast crate while reading and writing.Source§fn rmp_serde(self) -> Builder<Self>
fn rmp_serde(self) -> Builder<Self>
Sink that loads and saves values using
rmp-serde (MessagePack).Source§fn aes128_ctr(self, key: Aes128Key, nonce: AesNonce) -> Aes128CtrBuilder<Self>
fn aes128_ctr(self, key: Aes128Key, nonce: AesNonce) -> Aes128CtrBuilder<Self>
Transformation that decrypts while reading and encrypts while writing
using the AES-128-CTR algorithm
Source§fn aes256_ctr(self, key: Aes256Key, nonce: AesNonce) -> Aes256CtrBuilder<Self>
fn aes256_ctr(self, key: Aes256Key, nonce: AesNonce) -> Aes256CtrBuilder<Self>
Transformation that decrypts while reading and encrypts while writing
using the AES-256-CTR algorithm