arrayvec: Use odds & bump version
This commit is contained in:
+4
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "arrayvec"
|
name = "arrayvec"
|
||||||
version = "0.3.4"
|
version = "0.3.5"
|
||||||
authors = ["bluss"]
|
authors = ["bluss"]
|
||||||
license = "MIT/Apache-2.0"
|
license = "MIT/Apache-2.0"
|
||||||
|
|
||||||
@@ -13,3 +13,6 @@ keywords = ["stack", "vector", "array", "container", "data-structure"]
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
|
|
||||||
nodrop = "0.1"
|
nodrop = "0.1"
|
||||||
|
|
||||||
|
[dependencies.odds]
|
||||||
|
version = "0.1"
|
||||||
|
|||||||
+2
-2
@@ -1,3 +1,4 @@
|
|||||||
|
extern crate odds;
|
||||||
extern crate nodrop;
|
extern crate nodrop;
|
||||||
|
|
||||||
use nodrop::NoDrop;
|
use nodrop::NoDrop;
|
||||||
@@ -17,9 +18,8 @@ use std::hash::{Hash, Hasher};
|
|||||||
use std::fmt;
|
use std::fmt;
|
||||||
|
|
||||||
mod array;
|
mod array;
|
||||||
mod misc;
|
|
||||||
pub use array::Array;
|
pub use array::Array;
|
||||||
pub use misc::RangeArgument;
|
pub use odds::IndexRange as RangeArgument;
|
||||||
use array::Index;
|
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