Fixed Clippy warning of long return type
Created an alias named TablePair being a (Cow<'a, str>, Value<'a>)
This commit is contained in:
parent
6699b5be03
commit
9f25cfa17b
19
src/de.rs
19
src/de.rs
|
@ -20,6 +20,9 @@ use crate::datetime;
|
||||||
use crate::spanned;
|
use crate::spanned;
|
||||||
use crate::tokens::{Error as TokenError, Span, Token, Tokenizer};
|
use crate::tokens::{Error as TokenError, Span, Token, Tokenizer};
|
||||||
|
|
||||||
|
/// Type Alias for a TOML Table pair
|
||||||
|
type TablePair<'a> = (Cow<'a, str>, Value<'a>);
|
||||||
|
|
||||||
/// Deserializes a byte slice into a type.
|
/// Deserializes a byte slice into a type.
|
||||||
///
|
///
|
||||||
/// This function will attempt to interpret `bytes` as UTF-8 data and then
|
/// This function will attempt to interpret `bytes` as UTF-8 data and then
|
||||||
|
@ -292,14 +295,14 @@ impl<'de, 'b> de::Deserializer<'de> for &'b mut Deserializer<'de> {
|
||||||
struct Table<'a> {
|
struct Table<'a> {
|
||||||
at: usize,
|
at: usize,
|
||||||
header: Vec<Cow<'a, str>>,
|
header: Vec<Cow<'a, str>>,
|
||||||
values: Option<Vec<(Cow<'a, str>, Value<'a>)>>,
|
values: Option<Vec<TablePair<'a>>>,
|
||||||
array: bool,
|
array: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[doc(hidden)]
|
#[doc(hidden)]
|
||||||
pub struct MapVisitor<'de, 'b> {
|
pub struct MapVisitor<'de, 'b> {
|
||||||
values: vec::IntoIter<(Cow<'de, str>, Value<'de>)>,
|
values: vec::IntoIter<TablePair<'de>>,
|
||||||
next_value: Option<(Cow<'de, str>, Value<'de>)>,
|
next_value: Option<TablePair<'de>>,
|
||||||
depth: usize,
|
depth: usize,
|
||||||
cur: usize,
|
cur: usize,
|
||||||
cur_parent: usize,
|
cur_parent: usize,
|
||||||
|
@ -855,7 +858,7 @@ impl<'de> de::EnumAccess<'de> for DottedTableDeserializer<'de> {
|
||||||
}
|
}
|
||||||
|
|
||||||
struct InlineTableDeserializer<'a> {
|
struct InlineTableDeserializer<'a> {
|
||||||
values: vec::IntoIter<(Cow<'a, str>, Value<'a>)>,
|
values: vec::IntoIter<TablePair<'a>>,
|
||||||
next_value: Option<Value<'a>>,
|
next_value: Option<Value<'a>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1539,7 +1542,7 @@ impl<'a> Deserializer<'a> {
|
||||||
|
|
||||||
// TODO(#140): shouldn't buffer up this entire table in memory, it'd be
|
// TODO(#140): shouldn't buffer up this entire table in memory, it'd be
|
||||||
// great to defer parsing everything until later.
|
// great to defer parsing everything until later.
|
||||||
fn inline_table(&mut self) -> Result<(Span, Vec<(Cow<'a, str>, Value<'a>)>), Error> {
|
fn inline_table(&mut self) -> Result<(Span, Vec<TablePair<'a>>), Error> {
|
||||||
let mut ret = Vec::new();
|
let mut ret = Vec::new();
|
||||||
self.eat_whitespace()?;
|
self.eat_whitespace()?;
|
||||||
if let Some(span) = self.eat_spanned(Token::RightBrace)? {
|
if let Some(span) = self.eat_spanned(Token::RightBrace)? {
|
||||||
|
@ -1635,7 +1638,7 @@ impl<'a> Deserializer<'a> {
|
||||||
&self,
|
&self,
|
||||||
mut key_parts: Vec<Cow<'a, str>>,
|
mut key_parts: Vec<Cow<'a, str>>,
|
||||||
value: Value<'a>,
|
value: Value<'a>,
|
||||||
values: &mut Vec<(Cow<'a, str>, Value<'a>)>,
|
values: &mut Vec<TablePair<'a>>,
|
||||||
) -> Result<(), Error> {
|
) -> Result<(), Error> {
|
||||||
let key = key_parts.remove(0);
|
let key = key_parts.remove(0);
|
||||||
if key_parts.is_empty() {
|
if key_parts.is_empty() {
|
||||||
|
@ -2026,8 +2029,8 @@ enum E<'a> {
|
||||||
String(Cow<'a, str>),
|
String(Cow<'a, str>),
|
||||||
Datetime(&'a str),
|
Datetime(&'a str),
|
||||||
Array(Vec<Value<'a>>),
|
Array(Vec<Value<'a>>),
|
||||||
InlineTable(Vec<(Cow<'a, str>, Value<'a>)>),
|
InlineTable(Vec<TablePair<'a>>),
|
||||||
DottedTable(Vec<(Cow<'a, str>, Value<'a>)>),
|
DottedTable(Vec<TablePair<'a>>),
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> E<'a> {
|
impl<'a> E<'a> {
|
||||||
|
|
Loading…
Reference in a new issue