mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 12:19:15 +00:00
refactor(index, traverse): remove unnecessary type annotations (#5650)
Follow-on after #5577. These type annotations are not required. Probably they were suggested by clippy.
This commit is contained in:
parent
a37c064565
commit
2de6ea02c0
2 changed files with 3 additions and 5 deletions
|
|
@ -74,16 +74,14 @@ impl<I: Idx, T> IndexSlice<I, [T]> {
|
|||
#[inline(always)]
|
||||
pub fn from_slice(s: &[T]) -> &Self {
|
||||
// SAFETY: `IndexSlice` is a thin wrapper around `[T]` with the added marker for the index.
|
||||
|
||||
unsafe { &*(core::ptr::from_ref::<[T]>(s) as *const Self) }
|
||||
unsafe { &*(core::ptr::from_ref(s) as *const Self) }
|
||||
}
|
||||
|
||||
/// Construct a new mutable IdxSlice by wrapping an existing mutable slice.
|
||||
#[inline(always)]
|
||||
pub fn from_slice_mut(s: &mut [T]) -> &mut Self {
|
||||
// SAFETY: `IndexSlice` is a thin wrapper around `[T]` with the added marker for the index.
|
||||
|
||||
unsafe { &mut *(core::ptr::from_mut::<[T]>(s) as *mut Self) }
|
||||
unsafe { &mut *(core::ptr::from_mut(s) as *mut Self) }
|
||||
}
|
||||
|
||||
/// Copies `self` into a new `IndexVec`.
|
||||
|
|
|
|||
|
|
@ -161,5 +161,5 @@ pub fn walk_program<'a, Tr: Traverse<'a>>(
|
|||
ctx: &mut TraverseCtx<'a>,
|
||||
) {
|
||||
// SAFETY: Walk functions are constructed to avoid unsoundness
|
||||
unsafe { walk::walk_program(traverser, std::ptr::from_mut::<Program>(program), ctx) };
|
||||
unsafe { walk::walk_program(traverser, std::ptr::from_mut(program), ctx) };
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue