Skip to content

Commit 8997e1f

Browse files
authored
Merge pull request #13 from Brooooooklyn/upgrade-napi
chore: upgrade napi-rs to 0.3
2 parents a5a2bcb + 9f56fcf commit 8997e1f

File tree

4 files changed

+15
-21
lines changed

4 files changed

+15
-21
lines changed

packages/crc32/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ edition = "2018"
88
crate-type = ["cdylib"]
99

1010
[dependencies]
11-
napi-rs = { version = "0.2" }
12-
napi-rs-derive = { version = "0.1" }
11+
napi-rs = { version = "0.3" }
12+
napi-rs-derive = { version = "0.2" }
1313
crc32fast = "1.2"
1414

1515
[target.'cfg(unix)'.dependencies]

packages/crc32/src/lib.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,10 @@ mod crc32_table;
1818

1919
register_module!(test_module, init);
2020

21-
fn init<'env>(
22-
env: &'env Env,
23-
exports: &'env mut Value<'env, Object>,
24-
) -> Result<Option<Value<'env, Object>>> {
21+
fn init(env: &Env, exports: &mut Value<Object>) -> Result<()> {
2522
exports.set_named_property("crc32c", env.create_function("crc32c", crc32c)?)?;
2623
exports.set_named_property("crc32", env.create_function("crc32", crc32)?)?;
27-
Ok(None)
24+
Ok(())
2825
}
2926

3027
#[js_function(2)]

packages/jieba/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ crate-type = ["cdylib"]
99

1010
[dependencies]
1111
jieba-rs = { version = "0.4", features = ["default-dict", "tfidf", "textrank"] }
12-
napi-rs = { version = "0.2" }
13-
napi-rs-derive = { version = "0.1" }
12+
napi-rs = { version = "0.3" }
13+
napi-rs-derive = { version = "0.2" }
1414
once_cell = "1.3"
1515

1616
[target.'cfg(unix)'.dependencies]

packages/jieba/src/lib.rs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@ register_module!(test_module, init);
2020

2121
static JIEBA: OnceCell<Jieba> = OnceCell::new();
2222

23-
fn init<'env>(
24-
env: &'env Env,
25-
exports: &'env mut Value<'env, Object>,
26-
) -> Result<Option<Value<'env, Object>>> {
23+
fn init(env: &Env, exports: &mut Value<Object>) -> Result<()> {
2724
exports.set_property(
2825
env.create_string("load")?,
2926
env.create_function("load", load)?,
@@ -53,19 +50,19 @@ fn init<'env>(
5350
env.create_function("extract", extract)?,
5451
)?;
5552

56-
Ok(None)
53+
Ok(())
5754
}
5855

5956
#[js_function]
6057
fn load(ctx: CallContext) -> Result<Value<Undefined>> {
61-
assert_not_init(ctx.env)?;
58+
assert_not_init(&ctx.env)?;
6259
let _ = JIEBA.get_or_init(|| Jieba::new());
6360
ctx.env.get_undefined()
6461
}
6562

6663
#[js_function(1)]
6764
fn load_dict(ctx: CallContext) -> Result<Value<Undefined>> {
68-
assert_not_init(ctx.env)?;
65+
assert_not_init(&ctx.env)?;
6966
let dict = ctx.get::<Buffer>(0)?;
7067
let mut readable_dict: &[u8] = &dict;
7168
JIEBA.get_or_init(|| {
@@ -98,7 +95,7 @@ fn cut(ctx: CallContext) -> Result<Value<JsString>> {
9895
.or_else(|_| ctx.env.get_boolean(false))?;
9996
let jieba = JIEBA.get_or_init(|| Jieba::new());
10097
let cutted = jieba.cut(
101-
str::from_utf8(&sentence).map_err(|_| Error::new(Status::InvalidArg))?,
98+
str::from_utf8(&sentence).map_err(|_| Error::from_status(Status::InvalidArg))?,
10299
hmm.get_value(),
103100
);
104101

@@ -112,7 +109,7 @@ fn cut_all(ctx: CallContext) -> Result<Value<JsString>> {
112109
let sentence = ctx.get::<Buffer>(0)?;
113110
let jieba = JIEBA.get_or_init(|| Jieba::new());
114111
let cutted =
115-
jieba.cut_all(str::from_utf8(&sentence).map_err(|_| Error::new(Status::InvalidArg))?);
112+
jieba.cut_all(str::from_utf8(&sentence).map_err(|_| Error::from_status(Status::InvalidArg))?);
116113

117114
let output = cutted.join(",");
118115

@@ -127,7 +124,7 @@ fn cut_for_search(ctx: CallContext) -> Result<Value<JsString>> {
127124
.or_else(|_| ctx.env.get_boolean(false))?;
128125
let jieba = JIEBA.get_or_init(|| Jieba::new());
129126
let cutted = jieba.cut_for_search(
130-
str::from_utf8(&sentence).map_err(|_| Error::new(Status::InvalidArg))?,
127+
str::from_utf8(&sentence).map_err(|_| Error::from_status(Status::InvalidArg))?,
131128
hmm.get_value(),
132129
);
133130

@@ -144,7 +141,7 @@ fn tag(ctx: CallContext) -> Result<Value<JsString>> {
144141
.or_else(|_| ctx.env.get_boolean(false))?;
145142
let jieba = JIEBA.get_or_init(|| Jieba::new());
146143
let tagged = jieba.tag(
147-
str::from_utf8(&sentence).map_err(|_| Error::new(Status::InvalidArg))?,
144+
str::from_utf8(&sentence).map_err(|_| Error::from_status(Status::InvalidArg))?,
148145
hmm.get_value(),
149146
);
150147

@@ -180,7 +177,7 @@ fn extract(ctx: CallContext) -> Result<Value<JsString>> {
180177
let topn: usize = topn.try_into()?;
181178

182179
let tags = keyword_extractor.extract_tags(
183-
str::from_utf8(&sentence).map_err(|_| Error::new(Status::InvalidArg))?,
180+
str::from_utf8(&sentence).map_err(|_| Error::from_status(Status::InvalidArg))?,
184181
topn,
185182
allowed_pos,
186183
);

0 commit comments

Comments
 (0)