Revision control
Copy as Markdown
Other Tools
#[cfg(no_str_strip_prefix)] // rustc <1.45
pub(crate) trait StripPrefixExt {
fn strip_prefix(&self, ch: char) -> Option<&str>;
}
#[cfg(no_str_strip_prefix)]
impl StripPrefixExt for str {
fn strip_prefix(&self, ch: char) -> Option<&str> {
if self.starts_with(ch) {
Some(&self[ch.len_utf8()..])
} else {
None
}
}
}
pub(crate) use crate::alloc::vec::Vec;
#[cfg(no_alloc_crate)] // rustc <1.36
pub(crate) mod alloc {
pub use std::alloc;
pub use std::vec;
}