1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-28 16:20:57 -05:00

chore: update to Rust 1.76 (#22376)

Update to Rust 1.76
This commit is contained in:
林炳权 2024-02-12 11:00:33 +08:00 committed by Divy Srivastava
parent a23c3ccc70
commit 1a26898377
4 changed files with 6 additions and 23 deletions

View file

@ -1,23 +1,8 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
use deno_runtime::deno_napi::*;
use std::cell::Cell;
unsafe fn get_backing_store_slice(
backing_store: &mut v8::SharedRef<v8::BackingStore>,
byte_offset: usize,
byte_length: usize,
) -> &mut [u8] {
let cells: *const [Cell<u8>] =
&backing_store[byte_offset..byte_offset + byte_length];
let mut bytes = cells as *mut [u8];
&mut *bytes
}
pub fn get_array_buffer_ptr(ab: v8::Local<v8::ArrayBuffer>) -> *mut u8 {
let mut backing_store = ab.get_backing_store();
let byte_length = ab.byte_length();
let mut slice =
unsafe { get_backing_store_slice(&mut backing_store, 0, byte_length) };
slice.as_mut_ptr()
// SAFETY: Thanks to the null pointer optimization, NonNull<T> and Option<NonNull<T>> are guaranteed
// to have the same size and alignment.
unsafe { std::mem::transmute(ab.data()) }
}

View file

@ -284,7 +284,7 @@ fn print_tree_node<TWrite: Write>(
fn print_children<TWrite: Write>(
writer: &mut TWrite,
prefix: &str,
children: &Vec<TreeNode>,
children: &[TreeNode],
) -> fmt::Result {
const SIBLING_CONNECTOR: char = '├';
const LAST_SIBLING_CONNECTOR: char = '└';

View file

@ -318,9 +318,7 @@ fn compute_next_deadline(cron_expression: &str) -> Result<u64, AnyError> {
Ok(next_deadline.timestamp_millis() as u64)
}
fn validate_backoff_schedule(
backoff_schedule: &Vec<u32>,
) -> Result<(), AnyError> {
fn validate_backoff_schedule(backoff_schedule: &[u32]) -> Result<(), AnyError> {
if backoff_schedule.len() > MAX_BACKOFF_COUNT {
return Err(type_error("Invalid backoff schedule"));
}

View file

@ -1,3 +1,3 @@
[toolchain]
channel = "1.75.0"
channel = "1.76.0"
components = ["rustfmt", "clippy"]