pub trait FromJsonReaderwhere
Self: Sized,{
// Required method
fn from_json_reader<R>(reader: R) -> Result<Self, Error<Error>>
where R: Read;
}
Required Methods§
Sourcefn from_json_reader<R>(reader: R) -> Result<Self, Error<Error>>where
R: Read,
fn from_json_reader<R>(reader: R) -> Result<Self, Error<Error>>where
R: Read,
Convert from json reader.
ⓘ
use std::fs::File;
use serde::Deserialize;
use serde_valid::Validate;
use serde_valid::json::FromJsonReader;
#[derive(Debug, Validate, Deserialize)]
struct TestStruct {
#[validate(maximum = 2000)]
val: i32,
}
let s = TestStruct::from_json_reader(File::open("foo.txt").unwrap());
assert!(s.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.