Removing some unused code

This commit is contained in:
Pauan 2018-06-22 07:05:00 -10:00
parent 316e49e377
commit f6445756d0
1 changed files with 0 additions and 88 deletions

View File

@ -60,66 +60,6 @@ impl<A, B> IntoStr for DerefFn<A, B> where B: Fn(&A) -> &str {
}
/*pub trait DerefStr {
type Output: Deref<Target = str>;
fn deref_str(&self) -> Self::Output;
}
impl DerefStr for String {
type Output = Self;
#[inline]
fn deref_str(&self) -> Self::Output {
self
}
}
impl<'a> DerefStr for &'a str {
type Output = &'a str;
#[inline]
fn deref_str(&self) -> Self::Output {
self
}
}
impl<A, B> DerefStr for DerefFn<A, B> where B: Fn(&A) -> &str {
type Output = Self;
#[inline]
fn deref_str(&self) -> Self::Output {
self
}
}
pub trait DerefOptionStr {
type Output: Deref<Target = str>;
fn deref_option_str(&self) -> Option<Self::Output>;
}
impl<A: DerefStr> DerefOptionStr for A {
type Output = A::Output;
#[inline]
fn deref_option_str(&self) -> Option<Self::Output> {
Some(self.deref_str())
}
}
impl<A: DerefStr> DerefOptionStr for Option<A> {
type Output = A::Output;
#[inline]
fn deref_option_str(&self) -> Option<Self::Output> {
self.map(|x| x.deref_str())
}
}*/
// TODO figure out a way to implement this for all of AsRef / Borrow / etc.
pub trait IntoOptionStr {
type Output: Deref<Target = str>;
@ -144,31 +84,3 @@ impl<A: IntoStr> IntoOptionStr for Option<A> {
self.map(|x| x.into_str())
}
}
/*impl<A: AsStr> AsOptionStr for Box<Option<A>> {
#[inline]
fn as_option_str(&self) -> Option<&str> {
(**self).as_option_str()
}
}
impl<A: AsStr> AsOptionStr for Arc<Option<A>> {
#[inline]
fn as_option_str(&self) -> Option<&str> {
(**self).as_option_str()
}
}
impl<A: AsStr> AsOptionStr for Rc<Option<A>> {
#[inline]
fn as_option_str(&self) -> Option<&str> {
(**self).as_option_str()
}
}
impl<'a, A: AsStr + Clone> AsOptionStr for Cow<'a, Option<A>> {
#[inline]
fn as_option_str(&self) -> Option<&str> {
(**self).as_option_str()
}
}*/