@@ -39,11 +39,16 @@ use crate::variant::{Variant, VariantArray, VariantObject};
3939///
4040/// ```rust
4141/// use parquet_variant::{Variant, variant_to_json};
42+ /// use arrow_schema::ArrowError;
4243///
43- /// let variant = Variant::Int8(42);
44- /// let mut buffer = Vec::new();
45- /// variant_to_json(&mut buffer, &variant)?;
46- /// assert_eq!(String::from_utf8(buffer)?, "42");
44+ /// fn example() -> Result<(), ArrowError> {
45+ /// let variant = Variant::Int8(42);
46+ /// let mut buffer = Vec::new();
47+ /// variant_to_json(&mut buffer, &variant)?;
48+ /// assert_eq!(String::from_utf8(buffer).unwrap(), "42");
49+ /// Ok(())
50+ /// }
51+ /// example().unwrap();
4752/// ```
4853pub fn variant_to_json < W : Write > (
4954 json_buffer : & mut W ,
@@ -144,10 +149,15 @@ fn convert_array_to_json<W: Write>(
144149///
145150/// ```rust
146151/// use parquet_variant::{Variant, variant_to_json_string};
152+ /// use arrow_schema::ArrowError;
147153///
148- /// let variant = Variant::String("hello");
149- /// let json = variant_to_json_string(&variant)?;
150- /// assert_eq!(json, "\"hello\"");
154+ /// fn example() -> Result<(), ArrowError> {
155+ /// let variant = Variant::String("hello");
156+ /// let json = variant_to_json_string(&variant)?;
157+ /// assert_eq!(json, "\"hello\"");
158+ /// Ok(())
159+ /// }
160+ /// example().unwrap();
151161/// ```
152162pub fn variant_to_json_string ( variant : & Variant ) -> Result < String , ArrowError > {
153163 let mut buffer = Vec :: new ( ) ;
@@ -172,10 +182,15 @@ pub fn variant_to_json_string(variant: &Variant) -> Result<String, ArrowError> {
172182/// ```rust
173183/// use parquet_variant::{Variant, variant_to_json_value};
174184/// use serde_json::Value;
185+ /// use arrow_schema::ArrowError;
175186///
176- /// let variant = Variant::Int8(42);
177- /// let json_value = variant_to_json_value(&variant)?;
178- /// assert_eq!(json_value, Value::Number(42.into()));
187+ /// fn example() -> Result<(), ArrowError> {
188+ /// let variant = Variant::Int8(42);
189+ /// let json_value = variant_to_json_value(&variant)?;
190+ /// assert_eq!(json_value, Value::Number(42.into()));
191+ /// Ok(())
192+ /// }
193+ /// example().unwrap();
179194/// ```
180195pub fn variant_to_json_value ( variant : & Variant ) -> Result < Value , ArrowError > {
181196 match variant {
0 commit comments