arrayvec: Use odds & bump version
This commit is contained in:
+4
-1
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "arrayvec"
|
||||
version = "0.3.4"
|
||||
version = "0.3.5"
|
||||
authors = ["bluss"]
|
||||
license = "MIT/Apache-2.0"
|
||||
|
||||
@@ -13,3 +13,6 @@ keywords = ["stack", "vector", "array", "container", "data-structure"]
|
||||
[dependencies]
|
||||
|
||||
nodrop = "0.1"
|
||||
|
||||
[dependencies.odds]
|
||||
version = "0.1"
|
||||
|
||||
+2
-2
@@ -1,3 +1,4 @@
|
||||
extern crate odds;
|
||||
extern crate nodrop;
|
||||
|
||||
use nodrop::NoDrop;
|
||||
@@ -17,9 +18,8 @@ use std::hash::{Hash, Hasher};
|
||||
use std::fmt;
|
||||
|
||||
mod array;
|
||||
mod misc;
|
||||
pub use array::Array;
|
||||
pub use misc::RangeArgument;
|
||||
pub use odds::IndexRange as RangeArgument;
|
||||
use array::Index;
|
||||
|
||||
|
||||
|
||||
-40
@@ -1,40 +0,0 @@
|
||||
use std::ops::{
|
||||
RangeFull,
|
||||
RangeFrom,
|
||||
RangeTo,
|
||||
Range,
|
||||
};
|
||||
|
||||
/// **RangeArgument** is implemented by Rust's built-in range types, produced
|
||||
/// by range syntax like `..`, `a..`, `..b` or `c..d`.
|
||||
pub trait RangeArgument {
|
||||
#[inline]
|
||||
#[doc(hidden)]
|
||||
/// Start index (inclusive)
|
||||
fn start(&self) -> Option<usize> { None }
|
||||
#[inline]
|
||||
#[doc(hidden)]
|
||||
/// End index (exclusive)
|
||||
fn end(&self) -> Option<usize> { None }
|
||||
}
|
||||
|
||||
|
||||
impl RangeArgument for RangeFull {}
|
||||
|
||||
impl RangeArgument for RangeFrom<usize> {
|
||||
#[inline]
|
||||
fn start(&self) -> Option<usize> { Some(self.start) }
|
||||
}
|
||||
|
||||
impl RangeArgument for RangeTo<usize> {
|
||||
#[inline]
|
||||
fn end(&self) -> Option<usize> { Some(self.end) }
|
||||
}
|
||||
|
||||
impl RangeArgument for Range<usize> {
|
||||
#[inline]
|
||||
fn start(&self) -> Option<usize> { Some(self.start) }
|
||||
#[inline]
|
||||
fn end(&self) -> Option<usize> { Some(self.end) }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user