Node - Hotfix EncodeTask

This commit is contained in:
Anthony MOI
2020-01-09 16:05:48 -05:00
parent cb52b71f63
commit 6816628d1a

View File

@ -39,7 +39,7 @@ impl Task for EncodeTask {
fn perform(&self) -> Result<Self::Output, Self::Error> { fn perform(&self) -> Result<Self::Output, Self::Error> {
match self { match self {
EncodeTask::Single(worker, input) => { EncodeTask::Single(worker, input) => {
let mut input = unsafe { std::ptr::replace(&input as *const _ as *mut _, None) }; let mut input = unsafe { std::ptr::replace(input as *const _ as *mut _, None) };
let tokenizer: &Tokenizer = unsafe { &*worker.ptr }; let tokenizer: &Tokenizer = unsafe { &*worker.ptr };
tokenizer tokenizer
.encode(input.take().ok_or("No provided input")?) .encode(input.take().ok_or("No provided input")?)
@ -47,7 +47,7 @@ impl Task for EncodeTask {
.map(|encoding| EncodeOutput::Single(encoding)) .map(|encoding| EncodeOutput::Single(encoding))
} }
EncodeTask::Batch(worker, input) => { EncodeTask::Batch(worker, input) => {
let mut input = unsafe { std::ptr::replace(&input as *const _ as *mut _, None) }; let mut input = unsafe { std::ptr::replace(input as *const _ as *mut _, None) };
let tokenizer: &Tokenizer = unsafe { &*worker.ptr }; let tokenizer: &Tokenizer = unsafe { &*worker.ptr };
tokenizer tokenizer
.encode_batch(input.take().ok_or("No provided input")?) .encode_batch(input.take().ok_or("No provided input")?)