[tor-commits] [tor/master] rust: Remove now unused byte_slice_is_c_like() utility.
nickm at torproject.org
nickm at torproject.org
Fri Feb 16 01:38:52 UTC 2018
commit a4797a7e62f3f53326b3d33fa72b23f1dc0bc061
Author: Isis Lovecruft <isis at torproject.org>
Date: Sat Feb 10 02:20:50 2018 +0000
rust: Remove now unused byte_slice_is_c_like() utility.
---
src/rust/protover/ffi.rs | 1 -
src/rust/tor_util/strings.rs | 39 ---------------------------------------
2 files changed, 40 deletions(-)
diff --git a/src/rust/protover/ffi.rs b/src/rust/protover/ffi.rs
index 1df0b6675..e4cf0a7e8 100644
--- a/src/rust/protover/ffi.rs
+++ b/src/rust/protover/ffi.rs
@@ -12,7 +12,6 @@ use std::ffi::CString;
use protover::*;
use smartlist::*;
use tor_allocate::allocate_and_copy_string;
-use tor_util::strings::byte_slice_is_c_like;
/// Translate C enums to Rust Proto enums, using the integer value of the C
/// enum to map to its associated Rust enum
diff --git a/src/rust/tor_util/strings.rs b/src/rust/tor_util/strings.rs
index dc4919d80..4e26e7369 100644
--- a/src/rust/tor_util/strings.rs
+++ b/src/rust/tor_util/strings.rs
@@ -3,45 +3,6 @@
//! Utilities for working with static strings.
-/// A byte-array containing a single NUL byte (`b"\0"`).
-pub const NUL_BYTE: &'static [u8] = b"\0";
-
-/// Determine if a byte slice is a C-like string.
-///
-/// These checks guarantee that:
-///
-/// 1. there are no intermediate NUL bytes
-/// 2. the last byte *is* a NUL byte
-///
-/// # Warning
-///
-/// This function does _not_ guarantee that the bytes represent any valid
-/// encoding such as ASCII or UTF-8.
-///
-/// # Examples
-///
-/// ```
-/// # use tor_util::strings::byte_slice_is_c_like;
-/// #
-/// let bytes: &[u8] = b"foo bar baz";
-///
-/// assert!(byte_slice_is_c_like(&bytes) == false);
-///
-/// let bytes: &[u8] = b"foo\0bar baz";
-///
-/// assert!(byte_slice_is_c_like(&bytes) == false);
-///
-/// let bytes: &[u8] = b"foo bar baz\0";
-///
-/// assert!(byte_slice_is_c_like(&bytes) == true);
-/// ```
-pub fn byte_slice_is_c_like(bytes: &[u8]) -> bool {
- if !bytes[..bytes.len() - 1].contains(&0x00) && bytes[bytes.len() - 1] == 0x00 {
- return true;
- }
- false
-}
-
/// Create a `CStr` from a literal byte slice, appending a NUL byte to it first.
///
/// # Warning
More information about the tor-commits
mailing list