Adding in some more implementations for AsOptionStr

This commit is contained in:
Pauan 2018-06-05 05:17:49 -10:00
parent 3082edde66
commit d16018dedb
1 changed files with 14 additions and 0 deletions

View File

@ -36,6 +36,20 @@ pub trait AsOptionStr {
fn as_option_str(&self) -> Option<&str>;
}
impl AsOptionStr for String {
#[inline]
fn as_option_str(&self) -> Option<&str> {
Some(self)
}
}
impl<'a> AsOptionStr for &'a str {
#[inline]
fn as_option_str(&self) -> Option<&str> {
Some(self)
}
}
impl AsOptionStr for Option<String> {
#[inline]
fn as_option_str(&self) -> Option<&str> {