summaryrefslogtreecommitdiffstats
path: root/vendor/bstr/src/bstring.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/bstr/src/bstring.rs')
-rw-r--r--vendor/bstr/src/bstring.rs59
1 files changed, 0 insertions, 59 deletions
diff --git a/vendor/bstr/src/bstring.rs b/vendor/bstr/src/bstring.rs
deleted file mode 100644
index 30093ba64..000000000
--- a/vendor/bstr/src/bstring.rs
+++ /dev/null
@@ -1,59 +0,0 @@
-use crate::bstr::BStr;
-
-/// A wrapper for `Vec<u8>` that provides convenient string oriented trait
-/// impls.
-///
-/// A `BString` has ownership over its contents and corresponds to
-/// a growable or shrinkable buffer. Its borrowed counterpart is a
-/// [`BStr`](struct.BStr.html), called a byte string slice.
-///
-/// Using a `BString` is just like using a `Vec<u8>`, since `BString`
-/// implements `Deref` to `Vec<u8>`. So all methods available on `Vec<u8>`
-/// are also available on `BString`.
-///
-/// # Examples
-///
-/// You can create a new `BString` from a `Vec<u8>` via a `From` impl:
-///
-/// ```
-/// use bstr::BString;
-///
-/// let s = BString::from("Hello, world!");
-/// ```
-///
-/// # Deref
-///
-/// The `BString` type implements `Deref` and `DerefMut`, where the target
-/// types are `&Vec<u8>` and `&mut Vec<u8>`, respectively. `Deref` permits all of the
-/// methods defined on `Vec<u8>` to be implicitly callable on any `BString`.
-///
-/// For more information about how deref works, see the documentation for the
-/// [`std::ops::Deref`](https://doc.rust-lang.org/std/ops/trait.Deref.html)
-/// trait.
-///
-/// # Representation
-///
-/// A `BString` has the same representation as a `Vec<u8>` and a `String`.
-/// That is, it is made up of three word sized components: a pointer to a
-/// region of memory containing the bytes, a length and a capacity.
-#[derive(Clone, Hash)]
-pub struct BString {
- pub(crate) bytes: Vec<u8>,
-}
-
-impl BString {
- #[inline]
- pub(crate) fn as_bytes(&self) -> &[u8] {
- &self.bytes
- }
-
- #[inline]
- pub(crate) fn as_bstr(&self) -> &BStr {
- BStr::new(&self.bytes)
- }
-
- #[inline]
- pub(crate) fn as_mut_bstr(&mut self) -> &mut BStr {
- BStr::new_mut(&mut self.bytes)
- }
-}