replace filter by tfiltert and fix Pipe{Reader,Writer} streams

This commit is contained in:
Bennet Bleßmann
2025-07-26 21:02:42 +02:00
committed by Bennet Bleßmann
parent ab675e071a
commit 25edde2eb4
4 changed files with 31 additions and 16 deletions

View File

@@ -218,6 +218,18 @@ macro_rules! match_untyped_arena_ptr_pat_body {
#[allow(unused_braces)]
$code
}};
($ptr:ident, PipeReader, $listener:ident, $code:expr) => {{
#[allow(unused_mut)]
let mut $listener = unsafe { $ptr.as_typed_ptr::<PipeReader>() };
#[allow(unused_braces)]
$code
}};
($ptr:ident, PipeWriter, $listener:ident, $code:expr) => {{
#[allow(unused_mut)]
let mut $listener = unsafe { $ptr.as_typed_ptr::<PipeWriter>() };
#[allow(unused_braces)]
$code
}};
($ptr:ident, ChildProcess, $listener:ident, $code:expr) => {{
#[allow(unused_mut)]
let mut $listener = unsafe { $ptr.as_typed_ptr::<std::process::Child>() };
@@ -246,6 +258,8 @@ macro_rules! match_untyped_arena_ptr_pat {
| ArenaHeaderTag::InputChannelStream
| ArenaHeaderTag::StandardOutputStream
| ArenaHeaderTag::StandardErrorStream
| ArenaHeaderTag::PipeReader
| ArenaHeaderTag::PipeWriter
};
($tag:ident) => {
ArenaHeaderTag::$tag