diff options
| author | Yuki Okushi <jtitor@2k36.org> | 2021-07-02 06:20:34 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-02 06:20:34 +0900 |
| commit | 76bf7c006959ccdf2d161f9113a86491b98e7eae (patch) | |
| tree | aa4fd906d334be3685e9c00ed3c5f0e9249e440f | |
| parent | 3ec8e6c5fdc16941da234476b3a59f0ef937cb39 (diff) | |
| parent | 0b3fedc8df1c102a9a7ea7b345e8105e91676f93 (diff) | |
| download | rust-76bf7c006959ccdf2d161f9113a86491b98e7eae.tar.gz rust-76bf7c006959ccdf2d161f9113a86491b98e7eae.zip | |
Rollup merge of #86785 - lf-:dead-code, r=Mark-Simulacrum
proc_macro/bridge: Remove dead code Slice type See https://github.com/rust-lang/rust/pull/85390#discussion_r662464868
| -rw-r--r-- | library/proc_macro/src/bridge/buffer.rs | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/library/proc_macro/src/bridge/buffer.rs b/library/proc_macro/src/bridge/buffer.rs index 717201aef10..d82669d3e23 100644 --- a/library/proc_macro/src/bridge/buffer.rs +++ b/library/proc_macro/src/bridge/buffer.rs @@ -6,35 +6,6 @@ use std::ops::{Deref, DerefMut}; use std::slice; #[repr(C)] -struct Slice<'a, T> { - data: &'a [T; 0], - len: usize, -} - -unsafe impl<'a, T: Sync> Sync for Slice<'a, T> {} -unsafe impl<'a, T: Sync> Send for Slice<'a, T> {} - -impl<T> Copy for Slice<'a, T> {} -impl<T> Clone for Slice<'a, T> { - fn clone(&self) -> Self { - *self - } -} - -impl<T> From<&'a [T]> for Slice<'a, T> { - fn from(xs: &'a [T]) -> Self { - Slice { data: unsafe { &*(xs.as_ptr() as *const [T; 0]) }, len: xs.len() } - } -} - -impl<T> Deref for Slice<'a, T> { - type Target = [T]; - fn deref(&self) -> &[T] { - unsafe { slice::from_raw_parts(self.data.as_ptr(), self.len) } - } -} - -#[repr(C)] pub struct Buffer<T: Copy> { data: *mut T, len: usize, |
