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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#[allow(non_camel_case_types)]
pub trait DataOrFileSassContextMutPointer: Copy
{
#[inline(always)]
fn delete(self);
#[inline(always)]
fn compile(self) -> i32;
#[inline(always)]
fn get_context(self) -> *mut Sass_Context;
#[inline(always)]
fn get_options(self) -> *mut Sass_Options;
}
impl DataOrFileSassContextMutPointer for *mut Sass_Data_Context
{
#[inline(always)]
fn delete(self)
{
if !self.is_null()
{
unsafe { sass_delete_data_context(self) };
}
}
#[inline(always)]
fn compile(self) -> i32
{
unsafe { sass_compile_data_context(self) }
}
#[inline(always)]
fn get_context(self) -> *mut Sass_Context
{
unsafe { sass_data_context_get_context(self) }
}
#[inline(always)]
fn get_options(self) -> *mut Sass_Options
{
unsafe { sass_data_context_get_options(self) }
}
}
impl DataOrFileSassContextMutPointer for *mut Sass_File_Context
{
#[inline(always)]
fn delete(self)
{
if !self.is_null()
{
unsafe { sass_delete_file_context(self) };
}
}
#[inline(always)]
fn compile(self) -> i32
{
unsafe { sass_compile_file_context(self) }
}
#[inline(always)]
fn get_context(self) -> *mut Sass_Context
{
unsafe { sass_file_context_get_context(self) }
}
#[inline(always)]
fn get_options(self) -> *mut Sass_Options
{
unsafe { sass_file_context_get_options(self) }
}
}