#![allow(unknown_lints)]
#![deny(unused_variables)]
#![deny(unused_mut)]
#![deny(clippy)]
#![deny(clippy::pedantic)]
#![allow(stutter)]
#![recursion_limit = "128"]
pub mod de;
pub mod errors;
pub mod ser;
mod macros;
pub use de::from_value;
pub use de::from_value_opt;
pub use ser::to_value;
#[cfg(test)]
mod tests {
use super::*;
use neon::prelude::*;
#[test]
fn test_it_compiles() {
fn check<'j>(mut cx: FunctionContext<'j>) -> JsResult<'j, JsValue> {
let result: () = {
let arg: Handle<'j, JsValue> = cx.argument::<JsValue>(0)?;
let () = from_value(&mut cx, arg)
.or_else(|e| cx.throw_error(e.to_string()))
.unwrap();
()
};
let result: Handle<'j, JsValue> = to_value(&mut cx, &result)
.or_else(|e| cx.throw_error(e.to_string()))
.unwrap();
Ok(result)
}
let _ = check;
}
#[test]
fn test_it_compiles_2() {
fn check<'j>(mut cx: FunctionContext<'j>) -> JsResult<'j, JsValue> {
let result: () = {
let arg: Option<Handle<'j, JsValue>> = cx.argument_opt(0);
let () = from_value_opt(&mut cx, arg)
.or_else(|e| cx.throw_error(e.to_string()))
.unwrap();
};
let result: Handle<'j, JsValue> = to_value(&mut cx, &result)
.or_else(|e| cx.throw_error(e.to_string()))
.unwrap();
Ok(result)
}
let _ = check;
}
}