pub trait ParseFromJSON: Sized + Type {
// Required method
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>;
// Provided method
fn parse_from_json_string(s: &str) -> ParseResult<Self> { ... }
}Expand description
Represents a type that can parsing from JSON.
Required Methods§
Sourcefn parse_from_json(value: Option<Value>) -> ParseResult<Self>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Parse from serde_json::Value.
Provided Methods§
Sourcefn parse_from_json_string(s: &str) -> ParseResult<Self>
fn parse_from_json_string(s: &str) -> ParseResult<Self>
Parse from JSON string.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl ParseFromJSON for Date
Available on crate feature time only.
impl ParseFromJSON for Date
Available on crate feature
time only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for DateTime<FixedOffset>
Available on crate feature chrono only.
impl ParseFromJSON for DateTime<FixedOffset>
Available on crate feature
chrono only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for DateTime<Local>
Available on crate feature chrono only.
impl ParseFromJSON for DateTime<Local>
Available on crate feature
chrono only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for DateTime<Utc>
Available on crate feature chrono only.
impl ParseFromJSON for DateTime<Utc>
Available on crate feature
chrono only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Decimal
Available on crate feature rust_decimal only.
impl ParseFromJSON for Decimal
Available on crate feature
rust_decimal only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Duration
Available on crate feature humantime only.
impl ParseFromJSON for Duration
Available on crate feature
humantime only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Duration
Available on crate feature humantime only.
impl ParseFromJSON for Duration
Available on crate feature
humantime only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Duration
Available on crate feature prost-wkt-types only.
impl ParseFromJSON for Duration
Available on crate feature
prost-wkt-types only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for IpAddr
impl ParseFromJSON for IpAddr
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for IpNet
impl ParseFromJSON for IpNet
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Ipv4Addr
impl ParseFromJSON for Ipv4Addr
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Ipv4Net
impl ParseFromJSON for Ipv4Net
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Ipv6Addr
impl ParseFromJSON for Ipv6Addr
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Ipv6Net
impl ParseFromJSON for Ipv6Net
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for LineString
Available on crate feature geo only.
impl ParseFromJSON for LineString
Available on crate feature
geo only.fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
Source§impl ParseFromJSON for MultiLineString
Available on crate feature geo only.
impl ParseFromJSON for MultiLineString
Available on crate feature
geo only.fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
Source§impl ParseFromJSON for MultiPoint
Available on crate feature geo only.
impl ParseFromJSON for MultiPoint
Available on crate feature
geo only.fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
Source§impl ParseFromJSON for MultiPolygon
Available on crate feature geo only.
impl ParseFromJSON for MultiPolygon
Available on crate feature
geo only.fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
Source§impl ParseFromJSON for NaiveDate
Available on crate feature chrono only.
impl ParseFromJSON for NaiveDate
Available on crate feature
chrono only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NaiveDateTime
Available on crate feature chrono only.
impl ParseFromJSON for NaiveDateTime
Available on crate feature
chrono only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NaiveTime
Available on crate feature chrono only.
impl ParseFromJSON for NaiveTime
Available on crate feature
chrono only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NonZero<i8>
impl ParseFromJSON for NonZero<i8>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NonZero<i16>
impl ParseFromJSON for NonZero<i16>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NonZero<i32>
impl ParseFromJSON for NonZero<i32>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NonZero<i64>
impl ParseFromJSON for NonZero<i64>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NonZero<u8>
impl ParseFromJSON for NonZero<u8>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NonZero<u16>
impl ParseFromJSON for NonZero<u16>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NonZero<u32>
impl ParseFromJSON for NonZero<u32>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NonZero<u64>
impl ParseFromJSON for NonZero<u64>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for NonZero<usize>
impl ParseFromJSON for NonZero<usize>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for ObjectId
Available on crate feature bson only.
impl ParseFromJSON for ObjectId
Available on crate feature
bson only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for OffsetDateTime
Available on crate feature time only.
impl ParseFromJSON for OffsetDateTime
Available on crate feature
time only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Point
Available on crate feature geo only.
impl ParseFromJSON for Point
Available on crate feature
geo only.fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
Source§impl ParseFromJSON for Polygon
Available on crate feature geo only.
impl ParseFromJSON for Polygon
Available on crate feature
geo only.fn parse_from_json(value: Option<Value>) -> Result<Self, ParseError<Self>>
Source§impl ParseFromJSON for PrimitiveDateTime
Available on crate feature time only.
impl ParseFromJSON for PrimitiveDateTime
Available on crate feature
time only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Regex
impl ParseFromJSON for Regex
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for String
impl ParseFromJSON for String
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Struct
Available on crate feature prost-wkt-types only.
impl ParseFromJSON for Struct
Available on crate feature
prost-wkt-types only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Time
Available on crate feature time only.
impl ParseFromJSON for Time
Available on crate feature
time only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Timestamp
Available on crate feature prost-wkt-types only.
impl ParseFromJSON for Timestamp
Available on crate feature
prost-wkt-types only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Uri
impl ParseFromJSON for Uri
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Url
Available on crate feature url only.
impl ParseFromJSON for Url
Available on crate feature
url only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Uuid
Available on crate feature uuid only.
impl ParseFromJSON for Uuid
Available on crate feature
uuid only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Value
impl ParseFromJSON for Value
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for Value
Available on crate feature prost-wkt-types only.
impl ParseFromJSON for Value
Available on crate feature
prost-wkt-types only.fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for bool
impl ParseFromJSON for bool
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for char
impl ParseFromJSON for char
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for f32
impl ParseFromJSON for f32
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for f64
impl ParseFromJSON for f64
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for i8
impl ParseFromJSON for i8
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for i16
impl ParseFromJSON for i16
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for i32
impl ParseFromJSON for i32
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for i64
impl ParseFromJSON for i64
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for u8
impl ParseFromJSON for u8
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for u16
impl ParseFromJSON for u16
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for u32
impl ParseFromJSON for u32
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for u64
impl ParseFromJSON for u64
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl ParseFromJSON for usize
impl ParseFromJSON for usize
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl<K, V, R> ParseFromJSON for HashMap<K, V, R>
impl<K, V, R> ParseFromJSON for HashMap<K, V, R>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl<K, V> ParseFromJSON for BTreeMap<K, V>
impl<K, V> ParseFromJSON for BTreeMap<K, V>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl<T: ParseFromJSON + Hash + Eq, R: Default + BuildHasher + Send + Sync> ParseFromJSON for HashSet<T, R>
impl<T: ParseFromJSON + Hash + Eq, R: Default + BuildHasher + Send + Sync> ParseFromJSON for HashSet<T, R>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl<T: ParseFromJSON + Ord> ParseFromJSON for BTreeSet<T>
impl<T: ParseFromJSON + Ord> ParseFromJSON for BTreeSet<T>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl<T: ParseFromJSON, const LEN: usize> ParseFromJSON for [T; LEN]
impl<T: ParseFromJSON, const LEN: usize> ParseFromJSON for [T; LEN]
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl<T: ParseFromJSON> ParseFromJSON for Arc<T>
impl<T: ParseFromJSON> ParseFromJSON for Arc<T>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl<T: ParseFromJSON> ParseFromJSON for Box<T>
impl<T: ParseFromJSON> ParseFromJSON for Box<T>
fn parse_from_json(value: Option<Value>) -> ParseResult<Self>
Source§impl<T: ParseFromJSON> ParseFromJSON for Json<T>
Available on crate feature sqlx only.
impl<T: ParseFromJSON> ParseFromJSON for Json<T>
Available on crate feature
sqlx only.