Skip to content

Commit abd021e

Browse files
committed
Fix doctests
1 parent 86e919b commit abd021e

File tree

2 files changed

+23
-8
lines changed

2 files changed

+23
-8
lines changed

src/de.rs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,18 @@ enum ClassId {
2828
/// # Example
2929
///
3030
/// ```
31-
/// // Assuming you have a [Value] instance named value containing an i32.
32-
/// let mut deserializer = Deserializer::from(value);
33-
///
34-
/// // Use deserializer to deserialize the JavaScript value into a Rust type.
35-
/// let number: i32 = serde::Deserialize::deserialize(deserializer)?;
31+
/// # use rquickjs::{Runtime, Context, Value};
32+
/// # use rquickjs_serde::Deserializer;
33+
/// # use serde::Deserializer as _;
34+
/// #
35+
/// let rt = Runtime::new().unwrap();
36+
/// let ctx = Context::full(&rt).unwrap();
37+
/// ctx.with(|ctx| {
38+
/// let value = ctx.eval::<Value<'_>, _>("42").unwrap();
39+
/// let mut deserializer = Deserializer::from(value);
40+
/// let number: i32 = serde::Deserialize::deserialize(&mut deserializer).unwrap();
41+
/// assert_eq!(number, 42);
42+
/// });
3643
/// ```
3744
pub struct Deserializer<'js> {
3845
value: Value<'js>,

src/ser.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,17 @@ use crate::err::{Error, Result};
99
/// serialization framework.
1010
///
1111
/// ```
12-
/// // Assuming you have [`Ctx`] instance named context
13-
/// let serializer = Serializer::from_context(context)?;
14-
/// let value: Value = serializer.serialize_u32(42)?;
12+
/// # use rquickjs::{Runtime, Context, Value};
13+
/// # use rquickjs_serde::Serializer;
14+
/// # use serde::Serializer as _;
15+
/// #
16+
/// let rt = Runtime::new().unwrap();
17+
/// let ctx = Context::full(&rt).unwrap();
18+
/// ctx.with(|ctx| {
19+
/// let mut serializer = Serializer::from_context(ctx.clone()).unwrap();
20+
/// serializer.serialize_u32(42).unwrap();
21+
/// assert!(serializer.value.is_number());
22+
/// });
1523
/// ```
1624
pub struct Serializer<'js> {
1725
pub context: Ctx<'js>,

0 commit comments

Comments
 (0)