to_vec_with_options

Function to_vec_with_options 

Source
pub fn to_vec_with_options<'facet, T>(
    value: &T,
    options: &SerializeOptions,
) -> Result<Vec<u8>, SerializeError<JsonSerializeError>>
where T: Facet<'facet> + ?Sized,
Expand description

Serialize a value to JSON bytes with custom options.

ยงExample

use facet::Facet;
use facet_json::{to_vec_with_options, SerializeOptions};

#[derive(Facet)]
struct Point { x: i32, y: i32 }

let point = Point { x: 10, y: 20 };

// Compact output
let bytes = to_vec_with_options(&point, &SerializeOptions::default()).unwrap();
assert_eq!(bytes, br#"{"x":10,"y":20}"#);

// Pretty output with tabs
let bytes = to_vec_with_options(&point, &SerializeOptions::default().indent("\t")).unwrap();
assert!(bytes.contains(&b'\n'));