File tree Expand file tree Collapse file tree 2 files changed +23
-8
lines changed Expand file tree Collapse file tree 2 files changed +23
-8
lines changed Original file line number Diff line number Diff 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/// ```
3744pub struct Deserializer < ' js > {
3845 value : Value < ' js > ,
Original file line number Diff line number Diff 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/// ```
1624pub struct Serializer < ' js > {
1725 pub context : Ctx < ' js > ,
You can’t perform that action at this time.
0 commit comments