Revert 'impl Sink for &mut ValueSink
instead of for ValueSink
'
This reverts commit 2032fc2, which was never actually necessary
This commit is contained in:
parent
7aa27c2a2d
commit
73a46d6b21
@ -465,8 +465,8 @@ where
|
|||||||
value: &V,
|
value: &V,
|
||||||
) -> Result<(), Error> {
|
) -> Result<(), Error> {
|
||||||
let key_sink = key::KeySink::new(|key| {
|
let key_sink = key::KeySink::new(|key| {
|
||||||
let mut value_sink = value::ValueSink::new(self.urlencoder, &key);
|
let value_sink = value::ValueSink::new(self.urlencoder, &key);
|
||||||
value.serialize(part::PartSerializer::new(&mut value_sink))?;
|
value.serialize(part::PartSerializer::new(value_sink))?;
|
||||||
self.key = None;
|
self.key = None;
|
||||||
Ok(())
|
Ok(())
|
||||||
});
|
});
|
||||||
@ -490,8 +490,8 @@ where
|
|||||||
) -> Result<(), Error> {
|
) -> Result<(), Error> {
|
||||||
{
|
{
|
||||||
let key = self.key.as_ref().ok_or_else(Error::no_key)?;
|
let key = self.key.as_ref().ok_or_else(Error::no_key)?;
|
||||||
let mut value_sink = value::ValueSink::new(self.urlencoder, &key);
|
let value_sink = value::ValueSink::new(self.urlencoder, &key);
|
||||||
value.serialize(part::PartSerializer::new(&mut value_sink))?;
|
value.serialize(part::PartSerializer::new(value_sink))?;
|
||||||
}
|
}
|
||||||
self.key = None;
|
self.key = None;
|
||||||
Ok(())
|
Ok(())
|
||||||
@ -515,8 +515,8 @@ where
|
|||||||
key: &'static str,
|
key: &'static str,
|
||||||
value: &T,
|
value: &T,
|
||||||
) -> Result<(), Error> {
|
) -> Result<(), Error> {
|
||||||
let mut value_sink = value::ValueSink::new(self.urlencoder, key);
|
let value_sink = value::ValueSink::new(self.urlencoder, key);
|
||||||
value.serialize(part::PartSerializer::new(&mut value_sink))
|
value.serialize(part::PartSerializer::new(value_sink))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn end(self) -> Result<Self::Ok, Error> {
|
fn end(self) -> Result<Self::Ok, Error> {
|
||||||
|
@ -225,8 +225,8 @@ where
|
|||||||
}
|
}
|
||||||
PairState::WaitingForValue { key } => {
|
PairState::WaitingForValue { key } => {
|
||||||
let result = {
|
let result = {
|
||||||
let mut value_sink = ValueSink::new(self.urlencoder, &key);
|
let value_sink = ValueSink::new(self.urlencoder, &key);
|
||||||
let value_serializer = PartSerializer::new(&mut value_sink);
|
let value_serializer = PartSerializer::new(value_sink);
|
||||||
value.serialize(value_serializer)
|
value.serialize(value_serializer)
|
||||||
};
|
};
|
||||||
if result.is_ok() {
|
if result.is_ok() {
|
||||||
|
@ -30,8 +30,8 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, 'input, 'key, 'target, Target> Sink
|
impl<'input, 'key, 'target, Target> Sink
|
||||||
for &'a mut ValueSink<'input, 'key, 'target, Target>
|
for ValueSink<'input, 'key, 'target, Target>
|
||||||
where
|
where
|
||||||
Target: 'target + UrlEncodedTarget,
|
Target: 'target + UrlEncodedTarget,
|
||||||
{
|
{
|
||||||
@ -71,8 +71,8 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a, 'input, 'key, 'target, Target> ser::SerializeSeq
|
impl<'input, 'key, 'target, Target> ser::SerializeSeq
|
||||||
for &'a mut ValueSink<'input, 'key, 'target, Target>
|
for ValueSink<'input, 'key, 'target, Target>
|
||||||
where
|
where
|
||||||
Target: 'target + UrlEncodedTarget,
|
Target: 'target + UrlEncodedTarget,
|
||||||
{
|
{
|
||||||
@ -86,7 +86,10 @@ where
|
|||||||
where
|
where
|
||||||
T: ser::Serialize,
|
T: ser::Serialize,
|
||||||
{
|
{
|
||||||
value.serialize(PartSerializer::new(&mut **self))
|
value.serialize(PartSerializer::new(ValueSink {
|
||||||
|
urlencoder: self.urlencoder,
|
||||||
|
key: self.key,
|
||||||
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn end(self) -> Result<Self::Ok, Self::Error> {
|
fn end(self) -> Result<Self::Ok, Self::Error> {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user