1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use crate::internal_prelude::*;
#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, Hash)]
pub struct DirectSource(pub(crate) Handle);
impl DirectSource {
pub fn new(context: &Context) -> Result<DirectSource> {
wrap_constructor(|ud, cb| {
let mut h = Default::default();
check_error(unsafe {
syz_createDirectSource(
&mut h as *mut syz_Handle,
context.to_syz_handle(),
null_mut(),
ud,
Some(cb),
)
})?;
Ok(DirectSource(Handle::new(h)))
})
}
source_properties!();
object_common!();
pausable_common!();
source_common!();
}
handle_traits!(DirectSource);