pub enum Intermediate {
Show 29 variants
Unit,
Bool(bool),
I8(i8),
I16(i16),
I32(i32),
I64(i64),
I128(i128),
U8(u8),
U16(u16),
U32(u32),
U64(u64),
U128(u128),
F32(f32),
F64(f64),
Char(char),
String(String),
Bytes(Vec<u8>),
Option(Option<Box<Intermediate>>),
UnitStruct,
UnitVariant(String),
NewTypeStruct(Box<Intermediate>),
NewTypeVariant(String, Box<Intermediate>),
Seq(Vec<Intermediate>),
Tuple(Vec<Intermediate>),
TupleStruct(Vec<Intermediate>),
TupleVariant(String, Vec<Intermediate>),
Map(Vec<(Intermediate, Intermediate)>),
Struct(Vec<(String, Intermediate)>),
StructVariant(String, Vec<(String, Intermediate)>),
}Expand description
Serde intermediate data representation.
§Example
use std::time::SystemTime;
use serde::{Serialize, Deserialize};
#[derive(Debug, PartialEq, Serialize, Deserialize)]
enum Login {
Email(String),
SocialMedia{
service: String,
token: String,
last_login: Option<SystemTime>,
}
}
#[derive(Debug, PartialEq, Serialize, Deserialize)]
struct Person {
// (first name, last name)
name: (String, String),
age: usize,
login: Login,
}
let data = Person {
name: ("John".to_owned(), "Smith".to_owned()),
age: 40,
login: Login::Email("john.smith@gmail.com".to_owned()),
};
let serialized = serde_intermediate::to_intermediate(&data).unwrap();
let deserialized = serde_intermediate::from_intermediate(&serialized).unwrap();
assert_eq!(data, deserialized);Variants§
Unit
Unit value: ().
Bool(bool)
Bool value: true.
I8(i8)
8-bit signed integer value: 42.
I16(i16)
16-bit signed integer value: 42.
I32(i32)
32-bit signed integer value: 42.
I64(i64)
64-bit signed integer value: 42.
I128(i128)
128-bit signed integer value: 42.
U8(u8)
8-bit unsigned integer value: 42.
U16(u16)
16-bit unsigned integer value: 42.
U32(u32)
32-bit unsigned integer value: 42.
U64(u64)
64-bit unsigned integer value: 42.
U128(u128)
128-bit unsigned integer value: 42.
F32(f32)
32-bit floating point value: 3.14.
F64(f64)
64-bit floating point value: 3.14.
Char(char)
Single character value: '@'.
String(String)
String value: "Hello World!".
Bytes(Vec<u8>)
Bytes buffer.
Option(Option<Box<Intermediate>>)
Option value: Some(42).
Tuple Fields
0: Option<Box<Intermediate>>Value.
UnitStruct
Structure: struct Foo;.
UnitVariant(String)
Enum unit variant: enum Foo { Bar }.
NewTypeStruct(Box<Intermediate>)
Newtype struct: struct Foo(bool);.
NewTypeVariant(String, Box<Intermediate>)
Enum newtype variant: enum Foo { Bar(bool) }.
Seq(Vec<Intermediate>)
Sequence/list: Vec<usize>, [usize].
Tuple Fields
0: Vec<Intermediate>Items.
Tuple(Vec<Intermediate>)
Tuple: (bool, char).
Tuple Fields
0: Vec<Intermediate>Fields.
TupleStruct(Vec<Intermediate>)
Tuple struct: struct Foo(bool, char).
Tuple Fields
0: Vec<Intermediate>Fields.
TupleVariant(String, Vec<Intermediate>)
Tuple variant: enum Foo { Bar(bool, char) }.
Map(Vec<(Intermediate, Intermediate)>)
Map: HashMap<String, usize>.
Tuple Fields
0: Vec<(Intermediate, Intermediate)>Entries: (key, value).
Struct(Vec<(String, Intermediate)>)
Struct: struct Foo { a: bool, b: char }.
Tuple Fields
0: Vec<(String, Intermediate)>Fields: (name, value).
StructVariant(String, Vec<(String, Intermediate)>)
Enum struct variant: enum Foo { Bar { a: bool, b: char } }.
Implementations§
Source§impl Intermediate
impl Intermediate
pub fn unit_struct() -> Intermediate
pub fn unit_variant<T>(name: T) -> Intermediatewhere
T: ToString,
pub fn newtype_struct(value: Intermediate) -> Intermediate
pub fn newtype_variant<T>(name: T, value: Intermediate) -> Intermediatewhere
T: ToString,
pub fn seq() -> Intermediate
pub fn tuple() -> Intermediate
pub fn tuple_struct() -> Intermediate
pub fn tuple_variant<T>(name: T) -> Intermediatewhere
T: ToString,
pub fn map() -> Intermediate
pub fn struct_type() -> Intermediate
pub fn struct_variant<T>(name: T) -> Intermediatewhere
T: ToString,
pub fn item<T>(self, value: T) -> Intermediatewhere
T: Into<Intermediate>,
pub fn property<K, T>(self, key: K, value: T) -> Intermediate
pub fn field<K, T>(self, key: K, value: T) -> Intermediate
pub fn total_bytesize(&self) -> usize
Source§impl Intermediate
impl Intermediate
pub fn as_unit(&self) -> Option<()>
pub fn as_bool(&self) -> Option<bool>
pub fn as_i8(&self) -> Option<i8>
pub fn as_i16(&self) -> Option<i16>
pub fn as_i32(&self) -> Option<i32>
pub fn as_i64(&self) -> Option<i64>
pub fn as_i128(&self) -> Option<i128>
pub fn as_u8(&self) -> Option<u8>
pub fn as_u16(&self) -> Option<u16>
pub fn as_u32(&self) -> Option<u32>
pub fn as_u64(&self) -> Option<u64>
pub fn as_u128(&self) -> Option<u128>
pub fn as_f32(&self) -> Option<f32>
pub fn as_f64(&self) -> Option<f64>
pub fn as_char(&self) -> Option<char>
pub fn as_str(&self) -> Option<&str>
pub fn as_bytes(&self) -> Option<&[u8]>
pub fn as_seq(&self) -> Option<&[Intermediate]>
pub fn as_tuple(&self) -> Option<&[Intermediate]>
pub fn as_tuple_struct(&self) -> Option<&[Intermediate]>
pub fn as_map(&self) -> Option<&[(Intermediate, Intermediate)]>
pub fn as_struct(&self) -> Option<&[(String, Intermediate)]>
pub fn as_option(&self) -> Option<&Intermediate>
pub fn as_unit_variant(&self) -> Option<&str>
pub fn as_new_type_struct(&self) -> Option<&Intermediate>
pub fn as_new_type_variant(&self) -> Option<(&str, &Intermediate)>
pub fn as_tuple_variant(&self) -> Option<(&str, &[Intermediate])>
pub fn as_struct_variant(&self) -> Option<(&str, &[(String, Intermediate)])>
Trait Implementations§
Source§impl Clone for Intermediate
impl Clone for Intermediate
Source§fn clone(&self) -> Intermediate
fn clone(&self) -> Intermediate
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Intermediate
impl Debug for Intermediate
Source§impl Default for Intermediate
impl Default for Intermediate
Source§fn default() -> Intermediate
fn default() -> Intermediate
Source§impl<'de> Deserialize<'de> for Intermediate
impl<'de> Deserialize<'de> for Intermediate
Source§fn deserialize<D>(
deserializer: D,
) -> Result<Intermediate, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<Intermediate, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Source§impl Display for Intermediate
impl Display for Intermediate
Source§impl From<&str> for Intermediate
impl From<&str> for Intermediate
Source§fn from(v: &str) -> Intermediate
fn from(v: &str) -> Intermediate
Source§impl<const N: usize> From<[Intermediate; N]> for Intermediate
impl<const N: usize> From<[Intermediate; N]> for Intermediate
Source§fn from(v: [Intermediate; N]) -> Intermediate
fn from(v: [Intermediate; N]) -> Intermediate
Source§impl From<()> for Intermediate
impl From<()> for Intermediate
Source§fn from(_: ()) -> Intermediate
fn from(_: ()) -> Intermediate
Source§impl<A, B> From<(A, B)> for Intermediate
impl<A, B> From<(A, B)> for Intermediate
Source§fn from(v: (A, B)) -> Intermediate
fn from(v: (A, B)) -> Intermediate
Source§impl<A, B, C> From<(A, B, C)> for Intermediate
impl<A, B, C> From<(A, B, C)> for Intermediate
Source§fn from(v: (A, B, C)) -> Intermediate
fn from(v: (A, B, C)) -> Intermediate
Source§impl<A, B, C, D> From<(A, B, C, D)> for Intermediate
impl<A, B, C, D> From<(A, B, C, D)> for Intermediate
Source§fn from(v: (A, B, C, D)) -> Intermediate
fn from(v: (A, B, C, D)) -> Intermediate
Source§impl<A, B, C, D, E> From<(A, B, C, D, E)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
impl<A, B, C, D, E> From<(A, B, C, D, E)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E)) -> Intermediate
fn from(v: (A, B, C, D, E)) -> Intermediate
Source§impl<A, B, C, D, E, F> From<(A, B, C, D, E, F)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
impl<A, B, C, D, E, F> From<(A, B, C, D, E, F)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F)) -> Intermediate
fn from(v: (A, B, C, D, E, F)) -> Intermediate
Source§impl<A, B, C, D, E, F, G> From<(A, B, C, D, E, F, G)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
impl<A, B, C, D, E, F, G> From<(A, B, C, D, E, F, G)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H> From<(A, B, C, D, E, F, G, H)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H> From<(A, B, C, D, E, F, G, H)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I> From<(A, B, C, D, E, F, G, H, I)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I> From<(A, B, C, D, E, F, G, H, I)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H, I)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H, I)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J> From<(A, B, C, D, E, F, G, H, I, J)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J> From<(A, B, C, D, E, F, G, H, I, J)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H, I, J)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H, I, J)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K> From<(A, B, C, D, E, F, G, H, I, J, K)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K> From<(A, B, C, D, E, F, G, H, I, J, K)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H, I, J, K)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H, I, J, K)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L> From<(A, B, C, D, E, F, G, H, I, J, K, L)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L> From<(A, B, C, D, E, F, G, H, I, J, K, L)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M> From<(A, B, C, D, E, F, G, H, I, J, K, L, M)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> From<(A, B, C, D, E, F, G, H, I, J, K, L, M)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
Source§fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)) -> Intermediate
fn from(v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
Source§fn from(
v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R),
) -> Intermediate
fn from( v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R), ) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
Source§fn from(
v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S),
) -> Intermediate
fn from( v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S), ) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
Source§fn from(
v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T),
) -> Intermediate
fn from( v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T), ) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
Source§fn from(
v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U),
) -> Intermediate
fn from( v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U), ) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
V: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
V: Into<Intermediate>,
Source§fn from(
v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V),
) -> Intermediate
fn from( v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V), ) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
V: Into<Intermediate>,
X: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
V: Into<Intermediate>,
X: Into<Intermediate>,
Source§fn from(
v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X),
) -> Intermediate
fn from( v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X), ) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
V: Into<Intermediate>,
X: Into<Intermediate>,
Y: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
V: Into<Intermediate>,
X: Into<Intermediate>,
Y: Into<Intermediate>,
Source§fn from(
v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y),
) -> Intermediate
fn from( v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y), ) -> Intermediate
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
V: Into<Intermediate>,
X: Into<Intermediate>,
Y: Into<Intermediate>,
Z: Into<Intermediate>,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z> From<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)> for Intermediatewhere
A: Into<Intermediate>,
B: Into<Intermediate>,
C: Into<Intermediate>,
D: Into<Intermediate>,
E: Into<Intermediate>,
F: Into<Intermediate>,
G: Into<Intermediate>,
H: Into<Intermediate>,
I: Into<Intermediate>,
J: Into<Intermediate>,
K: Into<Intermediate>,
L: Into<Intermediate>,
M: Into<Intermediate>,
N: Into<Intermediate>,
O: Into<Intermediate>,
P: Into<Intermediate>,
Q: Into<Intermediate>,
R: Into<Intermediate>,
S: Into<Intermediate>,
T: Into<Intermediate>,
U: Into<Intermediate>,
V: Into<Intermediate>,
X: Into<Intermediate>,
Y: Into<Intermediate>,
Z: Into<Intermediate>,
Source§fn from(
v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z),
) -> Intermediate
fn from( v: (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z), ) -> Intermediate
Source§impl From<(Intermediate,)> for Intermediate
impl From<(Intermediate,)> for Intermediate
Source§fn from(v: (Intermediate,)) -> Intermediate
fn from(v: (Intermediate,)) -> Intermediate
Source§impl From<HashMap<Intermediate, Intermediate>> for Intermediate
impl From<HashMap<Intermediate, Intermediate>> for Intermediate
Source§fn from(v: HashMap<Intermediate, Intermediate>) -> Intermediate
fn from(v: HashMap<Intermediate, Intermediate>) -> Intermediate
Source§impl From<HashMap<String, Intermediate>> for Intermediate
impl From<HashMap<String, Intermediate>> for Intermediate
Source§fn from(v: HashMap<String, Intermediate>) -> Intermediate
fn from(v: HashMap<String, Intermediate>) -> Intermediate
Source§impl From<HashSet<Intermediate>> for Intermediate
impl From<HashSet<Intermediate>> for Intermediate
Source§fn from(v: HashSet<Intermediate>) -> Intermediate
fn from(v: HashSet<Intermediate>) -> Intermediate
Source§impl From<Option<Intermediate>> for Intermediate
impl From<Option<Intermediate>> for Intermediate
Source§fn from(v: Option<Intermediate>) -> Intermediate
fn from(v: Option<Intermediate>) -> Intermediate
Source§impl From<Result<Intermediate, Intermediate>> for Intermediate
impl From<Result<Intermediate, Intermediate>> for Intermediate
Source§fn from(v: Result<Intermediate, Intermediate>) -> Intermediate
fn from(v: Result<Intermediate, Intermediate>) -> Intermediate
Source§impl From<String> for Intermediate
impl From<String> for Intermediate
Source§fn from(v: String) -> Intermediate
fn from(v: String) -> Intermediate
Source§impl From<Vec<Intermediate>> for Intermediate
impl From<Vec<Intermediate>> for Intermediate
Source§fn from(v: Vec<Intermediate>) -> Intermediate
fn from(v: Vec<Intermediate>) -> Intermediate
Source§impl From<bool> for Intermediate
impl From<bool> for Intermediate
Source§fn from(v: bool) -> Intermediate
fn from(v: bool) -> Intermediate
Source§impl From<char> for Intermediate
impl From<char> for Intermediate
Source§fn from(v: char) -> Intermediate
fn from(v: char) -> Intermediate
Source§impl From<f32> for Intermediate
impl From<f32> for Intermediate
Source§fn from(v: f32) -> Intermediate
fn from(v: f32) -> Intermediate
Source§impl From<f64> for Intermediate
impl From<f64> for Intermediate
Source§fn from(v: f64) -> Intermediate
fn from(v: f64) -> Intermediate
Source§impl From<i128> for Intermediate
impl From<i128> for Intermediate
Source§fn from(v: i128) -> Intermediate
fn from(v: i128) -> Intermediate
Source§impl From<i16> for Intermediate
impl From<i16> for Intermediate
Source§fn from(v: i16) -> Intermediate
fn from(v: i16) -> Intermediate
Source§impl From<i32> for Intermediate
impl From<i32> for Intermediate
Source§fn from(v: i32) -> Intermediate
fn from(v: i32) -> Intermediate
Source§impl From<i64> for Intermediate
impl From<i64> for Intermediate
Source§fn from(v: i64) -> Intermediate
fn from(v: i64) -> Intermediate
Source§impl From<i8> for Intermediate
impl From<i8> for Intermediate
Source§fn from(v: i8) -> Intermediate
fn from(v: i8) -> Intermediate
Source§impl From<isize> for Intermediate
impl From<isize> for Intermediate
Source§fn from(v: isize) -> Intermediate
fn from(v: isize) -> Intermediate
Source§impl From<u128> for Intermediate
impl From<u128> for Intermediate
Source§fn from(v: u128) -> Intermediate
fn from(v: u128) -> Intermediate
Source§impl From<u16> for Intermediate
impl From<u16> for Intermediate
Source§fn from(v: u16) -> Intermediate
fn from(v: u16) -> Intermediate
Source§impl From<u32> for Intermediate
impl From<u32> for Intermediate
Source§fn from(v: u32) -> Intermediate
fn from(v: u32) -> Intermediate
Source§impl From<u64> for Intermediate
impl From<u64> for Intermediate
Source§fn from(v: u64) -> Intermediate
fn from(v: u64) -> Intermediate
Source§impl From<u8> for Intermediate
impl From<u8> for Intermediate
Source§fn from(v: u8) -> Intermediate
fn from(v: u8) -> Intermediate
Source§impl From<usize> for Intermediate
impl From<usize> for Intermediate
Source§fn from(v: usize) -> Intermediate
fn from(v: usize) -> Intermediate
Source§impl PartialEq for Intermediate
impl PartialEq for Intermediate
Source§impl PartialOrd for Intermediate
impl PartialOrd for Intermediate
Source§impl ReflectIntermediate for Intermediate
impl ReflectIntermediate for Intermediate
fn patch_change(&mut self, change: &Change)
fn before_patch_change(&mut self)
fn after_patch_change(&mut self)
Source§impl Serialize for Intermediate
impl Serialize for Intermediate
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl Eq for Intermediate
impl StructuralPartialEq for Intermediate
Auto Trait Implementations§
impl Freeze for Intermediate
impl RefUnwindSafe for Intermediate
impl Send for Intermediate
impl Sync for Intermediate
impl Unpin for Intermediate
impl UnwindSafe for Intermediate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.