Merge pull request #131 from bluss/rust-2018

Update to Rust 2018
This commit is contained in:
bluss
2019-09-17 21:34:09 +02:00
committed by GitHub
6 changed files with 19 additions and 19 deletions
+1
View File
@@ -3,6 +3,7 @@ name = "arrayvec"
version = "0.4.11" version = "0.4.11"
authors = ["bluss"] authors = ["bluss"]
license = "MIT/Apache-2.0" license = "MIT/Apache-2.0"
edition = "2018"
description = "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString." description = "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString."
documentation = "https://docs.rs/arrayvec/" documentation = "https://docs.rs/arrayvec/"
+1 -1
View File
@@ -26,7 +26,7 @@ pub unsafe trait Array {
pub trait Index : PartialEq + Copy { pub trait Index : PartialEq + Copy {
fn to_usize(self) -> usize; fn to_usize(self) -> usize;
fn from(usize) -> Self; fn from(_: usize) -> Self;
} }
impl Index for () { impl Index for () {
+5 -5
View File
@@ -9,10 +9,10 @@ use std::str::FromStr;
use std::str::Utf8Error; use std::str::Utf8Error;
use std::slice; use std::slice;
use array::Array; use crate::array::Array;
use array::Index; use crate::array::Index;
use CapacityError; use crate::CapacityError;
use char::encode_utf8; use crate::char::encode_utf8;
#[cfg(feature="serde-1")] #[cfg(feature="serde-1")]
use serde::{Serialize, Deserialize, Serializer, Deserializer}; use serde::{Serialize, Deserialize, Serializer, Deserializer};
@@ -559,7 +559,7 @@ impl<'de, A> Deserialize<'de> for ArrayString<A>
fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E> fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E>
where E: de::Error, where E: de::Error,
{ {
let s = try!(str::from_utf8(v).map_err(|_| E::invalid_value(de::Unexpected::Bytes(v), &self))); let s = str::from_utf8(v).map_err(|_| E::invalid_value(de::Unexpected::Bytes(v), &self))?;
ArrayString::from(s).map_err(|_| E::invalid_length(s.len(), &self)) ArrayString::from(s).map_err(|_| E::invalid_length(s.len(), &self))
} }
+7 -8
View File
@@ -20,7 +20,6 @@
//! //!
#![doc(html_root_url="https://docs.rs/arrayvec/0.4/")] #![doc(html_root_url="https://docs.rs/arrayvec/0.4/")]
#![cfg_attr(not(feature="std"), no_std)] #![cfg_attr(not(feature="std"), no_std)]
#![cfg_attr(has_union_feature, feature(untagged_unions))]
#[cfg(feature="serde-1")] #[cfg(feature="serde-1")]
extern crate serde; extern crate serde;
@@ -48,7 +47,7 @@ use std::io;
mod maybe_uninit; mod maybe_uninit;
use maybe_uninit::MaybeUninit; use crate::maybe_uninit::MaybeUninit;
#[cfg(feature="serde-1")] #[cfg(feature="serde-1")]
use serde::{Serialize, Deserialize, Serializer, Deserializer}; use serde::{Serialize, Deserialize, Serializer, Deserializer};
@@ -59,11 +58,11 @@ mod char;
mod range; mod range;
mod errors; mod errors;
pub use array::Array; pub use crate::array::Array;
pub use range::RangeArgument; pub use crate::range::RangeArgument;
use array::Index; use crate::array::Index;
pub use array_string::ArrayString; pub use crate::array_string::ArrayString;
pub use errors::CapacityError; pub use crate::errors::CapacityError;
/// A vector with a fixed capacity. /// A vector with a fixed capacity.
@@ -1127,7 +1126,7 @@ impl<'de, T: Deserialize<'de>, A: Array<Item=T>> Deserialize<'de> for ArrayVec<A
{ {
let mut values = ArrayVec::<A>::new(); let mut values = ArrayVec::<A>::new();
while let Some(value) = try!(seq.next_element()) { while let Some(value) = seq.next_element()? {
if let Err(_) = values.try_push(value) { if let Err(_) = values.try_push(value) {
return Err(SA::Error::invalid_length(A::CAPACITY + 1, &self)); return Err(SA::Error::invalid_length(A::CAPACITY + 1, &self));
} }
+1 -1
View File
@@ -1,6 +1,6 @@
use array::Array; use crate::array::Array;
use std::mem::MaybeUninit as StdMaybeUninit; use std::mem::MaybeUninit as StdMaybeUninit;
#[derive(Copy)] #[derive(Copy)]
+4 -4
View File
@@ -258,8 +258,8 @@ fn test_extend() {
#[test] #[test]
fn test_is_send_sync() { fn test_is_send_sync() {
let data = ArrayVec::<[Vec<i32>; 5]>::new(); let data = ArrayVec::<[Vec<i32>; 5]>::new();
&data as &Send; &data as &dyn Send;
&data as &Sync; &data as &dyn Sync;
} }
#[test] #[test]
@@ -470,9 +470,9 @@ fn test_string() {
assert_eq!(tmut, "ab"); assert_eq!(tmut, "ab");
// Test Error trait / try // Test Error trait / try
let t = || -> Result<(), Box<Error>> { let t = || -> Result<(), Box<dyn Error>> {
let mut t = ArrayString::<[_; 2]>::new(); let mut t = ArrayString::<[_; 2]>::new();
try!(t.try_push_str(text)); t.try_push_str(text)?;
Ok(()) Ok(())
}(); }();
assert!(t.is_err()); assert!(t.is_err());