File tree Expand file tree Collapse file tree 4 files changed +21
-4
lines changed Expand file tree Collapse file tree 4 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ readme = "../README.md"
9
9
edition = " 2018"
10
10
11
11
[features ]
12
- default = [" derive" , " nif_version_2_14 " ]
12
+ default = [" derive" , " nif_version_2_15 " ]
13
13
derive = [" rustler_codegen" ]
14
14
alternative_nif_init_name = []
15
15
nif_version_2_14 = [" rustler_sys/nif_version_2_14" ]
Original file line number Diff line number Diff line change @@ -35,8 +35,7 @@ build = "build.rs"
35
35
categories = [" external-ffi-bindings" ]
36
36
37
37
[features ]
38
- # Default version: 2.14
39
- default = [" nif_version_2_14" ]
38
+ default = [" nif_version_2_15" ]
40
39
nif_version_2_14 = []
41
40
nif_version_2_15 = [" nif_version_2_14" ]
42
41
nif_version_2_16 = [" nif_version_2_15" ]
Original file line number Diff line number Diff line change @@ -2,10 +2,22 @@ defmodule NifNotLoadedError do
2
2
defexception message: "nif not loaded"
3
3
end
4
4
5
+ defmodule RustlerTest.Helper do
6
+ def nif_feature_from_running_version ( ) do
7
+ [ major , minor | _ ] =
8
+ :erlang . system_info ( :nif_version )
9
+ |> to_string
10
+ |> String . split ( "." )
11
+
12
+ "nif_version_#{ major } _#{ minor } "
13
+ end
14
+ end
15
+
5
16
defmodule RustlerTest do
6
17
use Rustler ,
7
18
otp_app: :rustler_test ,
8
- crate: :rustler_test
19
+ crate: :rustler_test ,
20
+ features: [ RustlerTest.Helper . nif_feature_from_running_version ( ) ]
9
21
10
22
defp err , do: :erlang . nif_error ( :nif_not_loaded )
11
23
Original file line number Diff line number Diff line change @@ -13,6 +13,12 @@ crate-type = ["cdylib"]
13
13
name = " hello_rust"
14
14
path = " src/main.rs"
15
15
16
+ [features ]
17
+ nif_version_2_14 = [" rustler/nif_version_2_14" ]
18
+ nif_version_2_15 = [" nif_version_2_14" , " rustler/nif_version_2_15" ]
19
+ nif_version_2_16 = [" nif_version_2_15" , " rustler/nif_version_2_16" ]
20
+ nif_version_2_17 = [" nif_version_2_16" , " rustler/nif_version_2_17" ]
21
+
16
22
[dependencies ]
17
23
lazy_static = " 1.4"
18
24
rustler = { path = " ../../../rustler" }
You can’t perform that action at this time.
0 commit comments