@@ -3,10 +3,9 @@ path = "src/_lib.rs"
3
3
4
4
[package ]
5
5
name = " safer-ffi"
6
- # Keep in sync with `[dependencies.proc_macro]` and `src/proc_macro/Cargo.toml`
7
- version = " 0.0.5"
6
+ version = " 0.1.0" # Keep in sync
8
7
authors = [
" Daniel Henry-Mantilla <[email protected] >" ]
9
- edition = " 2018 "
8
+ edition = " 2021 "
10
9
11
10
description = " Write safer FFI code in Rust without polluting it with unsafe code"
12
11
keywords = [" ffi" , " no_std" , " framework" , " safety" , " bindings" ]
@@ -19,42 +18,50 @@ readme = "README.md"
19
18
default = [
20
19
" std" ,
21
20
# FIXME: REMOVE!
22
- " dyn-traits"
21
+ " dyn-traits" ,
22
+ ]
23
+
24
+ # Document under the following features: all but for debug or experimental.
25
+ docs = [
26
+ " default" ,
27
+ " nightly" ,
28
+ " uninit" ,
23
29
]
24
30
25
31
nightly = []
26
32
27
33
alloc = []
28
- std = [ " alloc" ]
34
+ std = [
35
+ " alloc" ,
36
+ ]
37
+
38
+ # Deprecated
39
+ proc_macros = []
29
40
30
41
async-fn = [
31
42
" safer_ffi-proc_macros/async-fn" ,
32
43
]
33
44
34
- derives = [" proc_macros" ] # alias
35
- proc_macros = [
36
- " safer_ffi-proc_macros/proc_macros" ,
37
- " require_unsafe_in_body" ,
38
- " proc-macro-hack" ,
39
- ]
40
45
debug_proc_macros = [
41
- " proc_macros" ,
42
46
" safer_ffi-proc_macros/verbose-expansions" ,
43
47
]
44
48
45
49
dyn-traits = [
46
- " proc_macros" ,
47
50
" safer_ffi-proc_macros/dyn-traits" ,
48
51
]
49
52
50
- out-refs = [" uninit" ]
53
+ out-refs = [
54
+ " uninit" ,
55
+ ]
51
56
52
57
headers = [
53
58
" inventory" ,
54
59
" safer_ffi-proc_macros/headers" ,
55
60
" std" ,
56
61
]
57
- csharp-headers = [" headers" ]
62
+ csharp-headers = [
63
+ " headers" ,
64
+ ]
58
65
59
66
node-js = [
60
67
" async-fn" ,
@@ -64,23 +71,23 @@ node-js = [
64
71
# "napi-derive",
65
72
" safer_ffi-proc_macros/node-js" ,
66
73
# For convenience
67
- " proc_macros " , " std" ,
74
+ " std" ,
68
75
]
69
76
70
77
[dev-dependencies ]
71
- macro_rules_attribute = " 0.0.1 "
78
+ macro_rules_attribute = " 0.1.0 "
72
79
73
80
[target .'cfg(not(target = "wasm32-unknown-unknown"))' .dependencies ]
74
81
libc = { version = " 0.2.66" , default-features = false }
75
82
76
83
[dependencies ]
77
84
paste = { package = " mini_paste" , version = " 0.1.*" }
78
- log = { version = " 0.4.8" , optional = true }
79
- require_unsafe_in_body = { version = " 0.2.1 " , optional = true }
80
- inventory = { version = " 0.1.6" , optional = true }
81
- proc-macro-hack = { version = " 0.5.15 " , optional = true }
82
- unwind_safe = " 0.0.1 "
83
- scopeguard = " 1 .1.0"
85
+ log. version = " 0.4.8"
86
+ log. optional = true
87
+ inventory. version = " 0.1.6"
88
+ inventory. optional = true
89
+ scopeguard.version = " 1.1.0 "
90
+ unwind_safe.version = " 0 .1.0"
84
91
85
92
[dependencies .napi ]
86
93
package = " napi-dispatcher"
@@ -95,9 +102,8 @@ path = "napi-dispatcher"
95
102
# branch = "ditto/closure-into-jsfunction"
96
103
97
104
[dependencies .safer_ffi-proc_macros ]
98
- # package = "safer_ffi-proc_macros"
99
105
path = " src/proc_macro"
100
- version = " 0.0.5 "
106
+ version = " 0.1.0-rc1 " # Keep in sync
101
107
102
108
[dependencies .uninit ]
103
109
optional = true
@@ -118,5 +124,5 @@ members = [
118
124
]
119
125
120
126
[package .metadata .docs .rs ]
121
- all- features = true
122
- rustdoc-args = [" --cfg" , " docs" ]
127
+ features = [ " docs " ]
128
+ # rustdoc-args = ["--cfg", "docs"]
0 commit comments