Trait ToTomlWriter

Source
pub trait ToTomlWriter {
    // Required methods
    fn to_toml_writer<W>(&self, writer: W) -> Result<(), Error>
       where W: Write;
    fn to_toml_writer_pretty<W>(&self, writer: W) -> Result<(), Error>
       where W: Write;
}

Required Methods§

Source

fn to_toml_writer<W>(&self, writer: W) -> Result<(), Error>
where W: Write,

Convert to toml writer.

use std::fs::File;
use serde::Serialize;
use serde_valid::toml::ToTomlWriter;
use serde_valid::Validate;

#[derive(Debug, Validate, Serialize)]
struct TestStruct {
    #[validate(maximum = 100)]
    val: i32,
}
let s = TestStruct { val: 10 };

assert!(s.to_toml_writer(File::open("foo.txt").unwrap()).is_ok());
Source

fn to_toml_writer_pretty<W>(&self, writer: W) -> Result<(), Error>
where W: Write,

Convert to pretty toml writer.

use std::fs::File;
use serde::Serialize;
use serde_valid::toml::ToTomlWriter;
use serde_valid::Validate;

#[derive(Debug, Validate, Serialize)]
struct TestStruct {
    #[validate(maximum = 100)]
    val: i32,
}
let s = TestStruct { val: 10 };

assert!(s.to_toml_writer_pretty(File::open("foo.txt").unwrap()).is_ok());

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§