pub struct Interceptor { /* private fields */ }
Expand description
Provide the main functionality for intercepting.
Implementations§
Source§impl Interceptor
impl Interceptor
Sourcepub fn new(cmd: Command) -> Result<Self>
pub fn new(cmd: Command) -> Result<Self>
create child process by specific a std::process::Command
Sourcepub fn on<R, A1, A2, A3, A4, A5, A6>(
&mut self,
syscall: &'static SysCall<R, A1, A2, A3, A4, A5, A6>,
) -> &mut Selfwhere
R: Number,
A1: Read,
A2: Read,
A3: Read,
A4: Read,
A5: Read,
A6: Read,
MayBePtr<<A1 as Read>::InnerType>: Write<A1> + Ptr<A1>,
MayBePtr<<A2 as Read>::InnerType>: Write<A2> + Ptr<A2>,
MayBePtr<<A3 as Read>::InnerType>: Write<A3> + Ptr<A3>,
MayBePtr<<A4 as Read>::InnerType>: Write<A4> + Ptr<A4>,
MayBePtr<<A5 as Read>::InnerType>: Write<A5> + Ptr<A5>,
MayBePtr<<A6 as Read>::InnerType>: Write<A6> + Ptr<A6>,
pub fn on<R, A1, A2, A3, A4, A5, A6>(
&mut self,
syscall: &'static SysCall<R, A1, A2, A3, A4, A5, A6>,
) -> &mut Selfwhere
R: Number,
A1: Read,
A2: Read,
A3: Read,
A4: Read,
A5: Read,
A6: Read,
MayBePtr<<A1 as Read>::InnerType>: Write<A1> + Ptr<A1>,
MayBePtr<<A2 as Read>::InnerType>: Write<A2> + Ptr<A2>,
MayBePtr<<A3 as Read>::InnerType>: Write<A3> + Ptr<A3>,
MayBePtr<<A4 as Read>::InnerType>: Write<A4> + Ptr<A4>,
MayBePtr<<A5 as Read>::InnerType>: Write<A5> + Ptr<A5>,
MayBePtr<<A6 as Read>::InnerType>: Write<A6> + Ptr<A6>,
register syscall to interceptor
Auto Trait Implementations§
impl Freeze for Interceptor
impl !RefUnwindSafe for Interceptor
impl !Send for Interceptor
impl !Sync for Interceptor
impl Unpin for Interceptor
impl !UnwindSafe for Interceptor
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